如何使用正则表达式验证这些电话号码?

时间:2012-07-16 09:07:30

标签: java regex

考虑到以下模式,如何编写正则表达式来验证这些电话号码?

这些是表示为电话号码的可能模式。 (94是国家代码,因此您可以将0替换为94)

94752265123
0752265123
01142265123
941142265123

4 个答案:

答案 0 :(得分:3)

尝试以下方法:

^(0|94)\d{9,10}$

这相当于:

^ - Start of string
(0|94) - "0" or "94" 
\d{9,10} - A number (0 to 9) a minimum of 9 and a maximum of 10 times

答案 1 :(得分:1)

使用此正则表达式(?<=\b0|\b94)\d{9,10}\b,它会在没有094

的情况下收到电话号码

答案 2 :(得分:0)

如果您需要根据国家/地区验证电话号码,也可以随时查看http://code.google.com/p/libphonenumber/

答案 3 :(得分:0)

^(94 | 0)(\ d {9} | \ d {10})$

谢谢, Sreehari。