具有自己格式的正则表达式

时间:2014-05-27 09:35:31

标签: ruby-on-rails regex format

我试图在Ruby-Controller中验证自己的格式(日,日,数字,数字)。这一天总是两个数字(4-> 04)。我尝试的是以下内容:

... format: { with: /\A(0[1-9]|[12]\d|3[01]){2}\p{L}{2}\z/, message: "wrong format" }

(0[1-9]|[12]\d|3[01])来自https://stackoverflow.com/a/6077026。这应该验证一天。然后我添加{2},因为我想要这些日输入中的两个。最后\p{L} {2},两个字母。

有谁知道我做错了什么?

3131zz应该被接受。 3231zz没有。

由于

2 个答案:

答案 0 :(得分:1)

我已将您的正则表达式放在:http://rubular.com/

3131zz被接受而3231zz不被......所以看起来你的正则表达式是正确的。

你有什么样的错误?

答案 1 :(得分:1)

您如何得出结论,您的格式不起作用?如果我使用rubular验证它,它可以工作:rubular example 如果你遇到麻烦,我觉得这不是你的正则表达式,而是输入字符串错误或者其他一些验证失败。