需要正则表达式,它以784开头,只有15个数字

时间:2015-10-15 10:30:28

标签: regex

我需要一个需要满足以下要求的正则表达式

  1. 仅限数字
  2. 15个数字的长度正好
  3. 从784开始
  4. 我创建了一个正则表达式 ^ 784(0-9){15} ,但可能会出现问题,因为它与我的输入“784100100100100”不匹配

    在以下网站上进行测试:

    http://www.freeformatter.com/regex-tester.html

    http://www.regexplanet.com/advanced/java/index.html

1 个答案:

答案 0 :(得分:5)

  1. 要匹配从09的数字,请在字符类中将其用作范围。 (0-9)将匹配0-9并将其添加到捕获组中。
  2. {15}更改为{12},因为只允许15位数字,并且在开始时已经提供了784
  3. 使用锚$添加结尾,以便在数字后不允许任何内容。
  4. 更改

    ^784(0-9){15}
    

    ^784[0-9]{12}$
    

    Demo

    input:valid {
      color: green;
    }
    input:invalid {
      color: red;
    }
    <input pattern="784[0-9]{12}" value="784" />