Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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的自定义regexp验证_Ruby On Rails_Regex_Validation - Fatal编程技术网

Ruby on rails rails的自定义regexp验证

Ruby on rails rails的自定义regexp验证,ruby-on-rails,regex,validation,Ruby On Rails,Regex,Validation,我正在开发一个RubyonRails应用程序,它具有具有特殊要求的表属性。在形式上,他们需要为我提供一种非常特殊的日期格式。 有关的格式是: 年、月、日 我更喜欢使用Rails的validates:format帮助程序使其更简洁,但我对正则表达式不是很在行。有什么能启发我的想法吗?试试看 validates :date, :format => { :with => /^[0-9]{4}[.][0-9]{2}[.][0-9]{2}$/, :message => "Invalid

我正在开发一个RubyonRails应用程序,它具有具有特殊要求的表属性。在形式上,他们需要为我提供一种非常特殊的日期格式。 有关的格式是:

年、月、日

我更喜欢使用Rails的validates:format帮助程序使其更简洁,但我对正则表达式不是很在行。有什么能启发我的想法吗?

试试看

 validates :date, :format => { :with => /^[0-9]{4}[.][0-9]{2}[.][0-9]{2}$/, :message => "Invalid Date" }

这不是最好的做法。还有,忘掉bissext年和月的天数吧,你可以试着测试你的正则表达式。

非常感谢你的正则表达式,搞定了。它甚至可以控制空格之间的位数。关于bissext和我不想调查的天数,日期格式已经够混乱的了。再次感谢你!你让我开心!我们在这里就是为了这个!我很高兴能帮助你!