[英]Convert a regular expression in a string to a regexp object in ruby
[英]Ruby regexp does not catch targeted expression
我正在使用驗證來拒絕任何包含<p>
或<p>
字符串<p>
(等效於p html標記的html字符)。
我嘗試使用確實包含它的字符串,但帶有<p>
標記的字符串被拒絕,但是帶有<p>
字符串不被拒絕<p>
validates_format_of :message_content,
:with => /\A((?!<p>).)*\z/i,
:message => "pb1"
validates_format_of :message_content,
:with => /\A((?!<p>).)*\z/i,
:message => "pb2"
我應該轉義!<p>
某些特殊字符!<p>
,這可能給regexp造成問題? 怎么樣 ?
您可以嘗試驗證正則表達式不匹配。 您將擁有更簡單的regexp,它更易於實現:
validates :message_content, format: { without: /<p>/i, message: 'pb1' }
validates :message_content, format: { without: /<p>/i, message: 'pb2' }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.