无法在Javascript中定义适当的RegEx

时间:2018-09-27 18:18:51

标签: javascript regex

我需要创建一个正则表达式,该正则表达式与具有以下模式的进程号匹配#######-##。####。7.09.0009,其中#表示从0到9的数字。这是经过研究后我想到了什么:

var regex = new RegExp("^[0-9]{7}[\-][0-9]{2}[\.][0-9]{4}[\.7\.09\.0009]$");

我也尝试过:

  • / ^ [0-9] {7} \-[0-9] {2} \。[0-9] {4} \。7 \ .09 \ .0009 $ /
  • / ^ [0-9] {7} \\-[0-9] {2} \\。[0-9] {4} \\。7 \\。09 \\。0009 $ / < / li>

1 个答案:

答案 0 :(得分:4)

尝试一下:

const pattern = /\d{7}\-\d{2}\.\d{4}\.7\.09\.0009/

Regexper是一个很棒的工具,每当我编写正则表达式时,我都会发现它确实有助于可视化表达式的实际作用。 Check it out.

作为参考,您发布的here is the original pattern是一个主要问题,似乎是您在使用[]的地方确实定义了字符类,而实际上没有完全需要它们。