ruby-on-rails – Rails ActiveRecord正则表达式验证非必填字段

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails ActiveRecord正则表达式验证非必填字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用 regex验证一个字段,并允许它为空(接受一个空字符串).到目前为止,我唯一能做的就是编写一个允许空字符串的正则表达式,如:
validates :field,format: { with: /\A([a-z]+|)\z/i }
@H_403_4@现在,这不是一个正确的方法 – 这看起来像一个丑陋的黑客.我想知道是否有另一种(正确的)方法

解决方法

allow_blank应该工作. (还有 allow_nil只接受nil值(不是空字符串))
validates :field,format: { with: /\A([a-z]+|)\z/i },:allow_blank => true

猜你在找的Ruby相关文章