正则表达式在应用程序中工作但在Regex101中没有

时间:2017-01-26 17:03:00

标签: javascript regex

我想在我的JS中使用以下正则表达式,该正在使用我公司应用程序中的“电话号码”表单字段。

当我试图将它放入Regex101的游乐场并输入777-777-7777时,我无法得到匹配。这没有道理。谁知道问题是什么?我只是试图更好地理解作为初级开发人员的正则表达式。

[2-9]\\d{2}(-){0,1}[2-9]\\d{2}(-){0,1}\\d{4}$

1 个答案:

答案 0 :(得分:0)

在Javascript正则表达式中,您必须转义反斜杠(\),因此您的正则表达式看起来像[2-9]\\d{2}(-){0,1}[2-9]\\d{2}(-){0,1}\\d{4}$

但是对于Regex101,你必须对它们进行取消,所以你的正则表达式是[2-9]\d{2}(-){0,1}[2-9]\d{2}(-){0,1}\d{4}$

作为旁注:你真的想抓住-吗?