加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

验证 – 如何验证我的模型属性是否与正则表达式不匹配?

发布时间: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

要么:
正如documentation所说

Alternatively,you can require that the specified attribute does not
match the regular expression by using the :without option.

所以:

validates_format_of :my_str,format: { without => /d:d/},allow_blank = true

with validates_format_of通过测试属性值是否与给定的正则表达式匹配来验证属性的值,该表达式使用:with或:without选项指定

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读