【问题标题】:Javascript Regex to validate numerical characters having - (dash) between themJavascript正则表达式验证数字字符之间有 - (破折号)
【发布时间】:2014-03-09 15:28:45
【问题描述】:

我正在尝试使用 Javascript Regex 验证以下格式 基本上,破折号之前的第一组数字只能是 3 个数字字符。 而破折号后的字符只能是两个或三个数字字符。 不允许使用其他字符或空格。

我看过几篇关于 javascript Regex 的文章,但它们都很基础,没有 接近满足以下标准的地方。复杂的事情超出了我的想象。 有人为此提供了 javascript 正则表达式吗?

089-02  Valid 
043-342 Valid 
03-22   Invalid
023-23  Valid
021-0123 Invalid 

【问题讨论】:

    标签: javascript regex validation


    【解决方案1】:
    var test = "213-12";
    
    console.log(/^\d{3}-\d{2,3}$/.test(test)); // true
    

    JSFiddle

    【讨论】:

      【解决方案2】:

      /^\d{3}-\d{2,3}$/

      正则表达式解释here

      【讨论】:

      • @Sike12,你想只匹配一个吗?
      • @Amit 提供的两种解决方案都有效。我只想让正则表达式执行上述验证。
      • @Sike12 两种解决方案都是一样的,这个答案不应该发布,因为它是重复的,但无论如何......
      【解决方案3】:

      您可以将此正则表达式模式用于所需的结果 /\d{3}-\d{2,3}$/

      【讨论】:

        猜你喜欢
        • 2016-09-07
        • 2020-03-17
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多