0

我正在尝试编写一个正则表达式来搜索类似的电话号码 011 (134) 1234567892

国家代码只能是011。()中的区号可以是134 132 131 138 136或137,后10位可以是随机的。我有这个

((\<011[\-\. ])?(\(|\<)\d\d\d[\)\.\-/]?)?\<\d\d\d\d\d\d\d\d\d\d\>

但它只给了我一个结果。

如果有人可以请给我一些帮助..那会很棒!谢谢。

4

3 回答 3

1

这个应该工作:

(011 \(13[124678]\) \d{10})

您可以看到工作演示,其中显示了几个正确和不正确的输入。

于 2013-10-21T01:45:09.387 回答
0
^011 \(13[124678]\) \d{10}$

考虑到您的限制,似乎与我尝试的所有电话号码相匹配

^匹配字符串的开头

011匹配011

\(13[124678]\)匹配 134 132 131 138 136 或 137

\d{10}使用重复 N 语法将使用数字字符类的数字精确匹配 10 次{n}

于 2013-10-21T01:45:59.807 回答
0

/011 \(13[124678]\) \d{10}/g

不要忘记g匹配所有事件的标志。

于 2013-10-21T01:47:12.717 回答