电话号码正则表达式

时间:2011-08-11 20:24:45

标签: java regex

基本上我正在寻找电话号码的正则表达式。

输入可以是:

009133434343443434
+92333232323232
0223323232
0345*
021*

我尝试了什么

^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$

我的字段中的最大字符数可以是20,最少字段数可以是3,但是通过上面的注册表我无法找到合适的结果。

  • 只能结束
  • 只能在字符串的开头出现。

此注册表将非常感谢紧急帮助。

2 个答案:

答案 0 :(得分:1)

尝试从此网站了解正则表达式:http://www.wellho.net/regex/java.html

在此处查看正则表达式库,了解地址和电话号码:http://regexlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7

(刷新最后一个网站以获取电话号码模式。)

答案 1 :(得分:0)

我已经为它工作了,现在它的工作正常,感谢All为这么快的响应特别是saher

^[+ .]?[01]?[01]?\(?[2-9]\d{1,15}\)?[*]*$