[英]Validate some text in a ruby on rails model
我想驗證一個文本字符串以確保它是安全的。 我不想逃避它,因為我想顯示它。
我努力了
validates :description, :format => { :with => /^[\-$ ?!."'\/,a-z0-9]+$/i
它的工作方式是傳遞帶有允許字符的文本,但如果包含上面未列出的字符,則失敗。
但是Brakeman發出一條消息,主張用\\A
替換^
並用/z
替換$
。 但是,如果執行此操作,驗證器將無法通過所有測試。
它不起作用,因為您使用的是正斜杠/
而不是反斜杠\\
。 /z
表示字面地匹配字符/
和z
。 是\\z
或\\Z
,它們的含義如下:
\\z
表示字符串的結尾。 而
\\Z
表示在可選\\n
之前和字符串的結尾。
因此,請使用最適合您的一種!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.