【问题标题】:Regular expression with own format具有自己格式的正则表达式
【发布时间】:2014-05-27 09:35:30
【问题描述】:

我尝试在我的 Ruby 控制器中验证自己的格式(日、日、数字、数字)。一天总是有两个数字(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 不是。

谢谢

【问题讨论】:

    标签: ruby-on-rails regex format


    【解决方案1】:

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

    【讨论】:

    • 我终于找到了我的错误。我错过了后来写给stackoverflow的东西。无论如何,谢谢。
    【解决方案2】:

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

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

    你遇到了什么错误?

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多