Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails使用特定的格式进行验证_Ruby On Rails_Validation - Fatal编程技术网

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}/