簡體   English   中英

驗證Ruby on Rails模型中的一些文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM