【问题标题】:Regular expression for format xx-xx (does not contain letters)格式 xx-xx 的正则表达式(不包含字母)
【发布时间】:2022-08-04 23:21:06
【问题描述】:

我正在尝试使用正则表达式来检查用户输入的格式是否正确 xx-xx (输入只接受数字,不接受字母数字字符)

我试过了:/[1-9]{1,}\\-[1-9]{1,}/ 但在输入字母字符时仍然通过了这个测试。

你们能帮帮我吗。感谢。

  • 您可以使用锚点 ^$
  • 简单如/^\\d+-\\d+$/
  • 您的格式是 xx-xx,但您在示例中使用了 {1,}。您想要一位或多位数字,还是想要两位数? {1,} 与 {2}

标签: javascript reactjs regex


【解决方案1】:

你的正则表达式很好,你只需要添加位置断言,“^”作为字符串的开头,“$”作为字符串的结尾:

/^[1-9]{2}\-[1-9]{2}$/

如果你只想要xx-xx最好放“{2}”

【讨论】:

    【解决方案2】:
    /\d{2}-\d{2}/
    

    为我工作。

    分解:

    \d检查数字字符,即 0-9。

    {2}专门检查彼此相邻的两个数字。

    -只检查连字符。

    【讨论】:

    • 嗨@Duncan,我希望我的字符串不包含任何字母,我该如何检查?你能帮助我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2012-01-23
    • 2015-10-10
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多