正则表达式(国际固定电话和手机号)
regularEx= "^(((\\+\\d{2}-)?0\\d{2,3}-\\d{7,8})|((\\+\\d{2}-)?(\\d{2,3}-)?([1][3,4,5,7,8][0-9]\\d{8})))$"
支持格式示例-固话:+86-010-40020021,010-40020020 国家代码选填;手机: +86-13523458056 ,10-13523458056 ,13523458056 国家代码和区号选填
+86 --- 国家代码 10---- 区号
1.固定电话
regularEx= "^(\\+\\d{2}-)?0\\d{2,3}-\\d{7,8}$" //代表国际固定电话
(\\d{2}-)?
\\d{2} 代表匹配任意两个数字,- 是分隔符, ?代表匹配前面的子表达式零次或者一次,要匹配?字符,请使用\?,(\\d{2}-)? 代表 匹配前两个数字,允许匹配不上。这里用俩匹配国家代码 例如:+86-
-(\\+\\d{2}-)?
代表示例:+86- 没有分隔符的话,就是(\\d{2})?
0\\d{2,3}-\\d{7,8}
代表示例:010-54646464 010-8656444 ,以0开头,后面任意两位或者三位数字 比如区号0215, 接着分隔符-,然后为任意7位或者8位数字。
2.手机号
regularEx= "^(\\+\\d{2}-)?(\\d{2,3}-)?([1][3,4,5,7,8][0-9]\\d{8})$"
表示手机号,+ 之后为任意两位数字 ,?代表?前的括号内的表达式可选,允许匹配一次或者零次,分隔符-,接着任意匹配两位或者三位数字,即手机号的区号,允许匹配一次或者零次,即区号可填可不填,分隔符 - ,接着手机号格式。
([1][3,4,5,7,8][0-9]\\d{8})
第一位必须是数字1,第二位可以是3,4,5,6,7,8中的任意一个数字,,[0-9]其实等同于\\d,也可表示为([1][3,4,5,7,8]\\d{9})
3.|分割符
| 分隔符 表示 “或” , 在固定电话 格式 和 手机号 格式 中选择 一个格式 匹配成功即可 返回 true。
^代表开始, $代表终止。