【问题标题】:RegEx for Number and Dash/Hyphen with Certain Format具有特定格式的数字和破折号/连字符的正则表达式
【发布时间】:2017-09-07 12:15:09
【问题描述】:

如何编写 JQuery/JavaScript RegEx 模式以仅允许 3 个数字、1 个破折号和 5 个数字或 8 个数字?

###-#############(没有空格,没有更多,没有更少,并且只有一个破折号/连字符的数字)

感谢您的帮助。

【问题讨论】:

  • 第一个示例中还有一个空格...请至少展示一些努力、预期的输入和输出。

标签: javascript jquery regex


【解决方案1】:

根据您的用例,使用 .match 或其他任何内容,使用正则表达式

^(\d{3}-\d{5})|\d{8}$

【讨论】:

    【解决方案2】:

    这符合你的描述:

    \d{3}(\-)?\d{5}
    

    这是你的例子:

    (\d \d{3}\-\d{5})|(\d{8})
    

    【讨论】:

      【解决方案3】:

      regexPattern="[0-9]{3}[0-9-][0-9]{4}";

      或 "\d{3}[\d-]\d{4}"

      【讨论】:

        【解决方案4】:

        经过测试的正则表达式模式

         var pattern = /^\(?\d{3}\)?[- ]?\d{5}$/;
         var val = inputs[i].value;
         if(!val.match(pattern)) {
           alert('Number and dash only(###-##### OR ########)');
                  return false;
          }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多