我想在我的JS中使用以下正则表达式,该正在使用我公司应用程序中的“电话号码”表单字段。
当我试图将它放入Regex101的游乐场并输入777-777-7777时,我无法得到匹配。这没有道理。谁知道问题是什么?我只是试图更好地理解作为初级开发人员的正则表达式。
[2-9]\\d{2}(-){0,1}[2-9]\\d{2}(-){0,1}\\d{4}$
答案 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}$
作为旁注:你真的想抓住-
吗?