我试图在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
没有。
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
您如何得出结论,您的格式不起作用?如果我使用rubular验证它,它可以工作:rubular example 如果你遇到麻烦,我觉得这不是你的正则表达式,而是输入字符串错误或者其他一些验证失败。