验证 – 如何验证我的模型属性是否与正则表达式不匹配?
发布时间:2020-12-14 06:07:45 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 5.如何为我的模型创建验证规则,如果属性与模式不匹配,则验证规则?我有这个 validates_numericality_of :my_str,:with = /d:d/,:allow_blank = true 但我真正想说的是验证字符串是否与正则表达式不匹配. 解决方法 我所理解的是,如果它不是
我正在使用Rails 5.如何为我的模型创建验证规则,如果属性与模式不匹配,则验证规则?我有这个
validates_numericality_of :my_str,:with => /d:d/,:allow_blank = true 但我真正想说的是验证字符串是否与正则表达式不匹配. 解决方法
我所理解的是,如果它不是一个数字,你希望验证通过,那么为什么不更改正则表达式以匹配除数字之外的任何内容:
/^(?!d)/ 使用你的代码就可以了 validates_format_of :my_str,:with => /^(?!d)/,:allow_blank = true 要么:
所以: validates_format_of :my_str,format: { without => /d:d/},allow_blank = true with validates_format_of通过测试属性值是否与给定的正则表达式匹配来验证属性的值,该表达式使用:with或:without选项指定 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |