Ruby on rails Rails使用特定的格式进行验证
如何验证具有特定格式的字段 我想验证一下Ruby on rails Rails使用特定的格式进行验证,ruby-on-rails,validation,Ruby On Rails,Validation,如何验证具有特定格式的字段 我想验证一下 validates_format_of :ga_profile_id, with: 'UA-xxxxxxxx-x' 我需要验证此格式UA-xxxxxxxx-x 但我有一个错误 正则表达式或proc或lambda必须以以下形式提供:with 这意味着你需要通过:你的常规表达这里我想你应该这样做 validates :ga_profile_id format: { with: /UA-xxxxxxxx-x/ } 您要验证的格式是什么?@Vishal'UA
validates_format_of :ga_profile_id, with: 'UA-xxxxxxxx-x'
我需要验证此格式UA-xxxxxxxx-x
但我有一个错误
正则表达式或proc或lambda必须以以下形式提供:with
这意味着你需要通过:你的常规表达这里
我想你应该这样做
validates :ga_profile_id format: { with: /UA-xxxxxxxx-x/ }
您要验证的格式是什么?@Vishal
'UA-xxxxxxxx-x'
这个类似ga_profile_id的格式应该以“UA”开头,然后“-”应该是8个字符字符串,然后“-”应该是最后一个字符。像这样?这个错误解释了这里需要发生什么。它解释了您需要传递一个proc、lambda或与您的案例相关的正则表达式。实际上,在这里非常好。例如:/UA-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{1}/