书山有路勤为径,学海无涯苦作舟。

0%

常用到的正则表达式

因为开发中经常需要用正则表达式进行数据校验,今天总的收集一下。

正确与否暂时测试,仅供参考。

 

java中常用:

1。^\d+$  //匹配非负整数(正整数 + 0)

2。^[0-9][1-9][0-9]$  //匹配正整数

3。^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)

4。^-[0-9][1-9][0-9]$  //匹配负整数

5。^-?\d+$    //匹配整数

6。^\d+(.\d+)?$  //匹配非负浮点数(正浮点数 + 0)

7。^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$  //匹配正浮点数

8。^((-\d+(.\d+)?)|(0+(.0+)?))$  //匹配非正浮点数(负浮点数 + 0)

9。^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$  //匹配负浮点数

10。^(-?\d+)(.\d+)?$  //匹配浮点数

11。^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

12。^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

13。^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

14。^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

15。^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

16。^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$    //匹配email地址

17。^[a-zA-z]+://匹配(\w+(-\w+))(.(\w+(-\w+)))(\?\S)?$  //匹配url

18。匹配中文字符的正则表达式: [\u4e00-\u9fa5]

19。匹配双字节字符(包括汉字在内):[^\x00-\xff]

20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,”aa”).length;}

21。匹配空行的正则表达式:\n[\s| ]*\r

22。匹配HTML标记的正则表达式:/<(.)>.<\/\1>|<(.*) \/>/

23。匹配首尾空格的正则表达式:(^\s)|(\s$)

 

匹配中文字符的正则表达式: [\u4e00-\u9fa5]   
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   
   
匹配双字节字符(包括汉字在内):[^\x00-\xff]   
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   
   
匹配空白行的正则表达式:\n\s\r   
评注:可以用来删除空白行   
   
匹配HTML标记的正则表达式:<(\S
?)[^>]>.?|<.? />   
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   
   
匹配首尾空白字符的正则表达式:^\s
|\s$   
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式   
   
匹配Email地址的正则表达式:\w+([-+.]\w+)
@\w+([-.]\w+).\w+([-.]\w+)   
评注:表单验证时很实用   
   
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]   
评注:网上流传的版本功能很有限,上面这个基本可以满足需求   
   
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   
评注:表单验证时很实用   
   
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}   
评注:匹配形式如 0511-4405222 或 021-87888822   
   
匹配腾讯QQ号:[1-9][0-9]{4,}   
评注:腾讯QQ号从10000开始   
   
匹配中国邮政编码:[1-9]\d{5}(?!\d)   
评注:中国邮政编码为6位数字   
   
匹配身份证:\d{15}|\d{18}   
评注:中国的身份证为15位或18位   
   
匹配ip地址:\d+.\d+.\d+.\d+   
评注:提取ip地址时有用   
   
匹配特定数字:   
^[1-9]\d
$    //匹配正整数   
^-[1-9]\d$   //匹配负整数   
^-?[1-9]\d
$   //匹配整数   
^[1-9]\d|0$  //匹配非负整数(正整数 + 0)   
^-[1-9]\d
|0$   //匹配非正整数(负整数 + 0)   
^[1-9]\d.\d|0.\d[1-9]\d$   //匹配正浮点数   
^-([1-9]\d.\d|0.\d[1-9]\d)$  //匹配负浮点数   
^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$  //匹配浮点数   
^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)   
^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)   
评注:处理大量数据时有用,具体应用时注意修正   
   
匹配特定字符串:   
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串   
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串   
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串   
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串   
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串   
“^[\w-]+(\.[\w-]+)@[\w-]+(\.[\w-]+)+FCKpd0quot;    //email地址   
“^[a-zA-z]+://(\w+(-\w+)
)(\.(\w+(-\w+)))(\?\S*)?FCKpd0quot;  //url   

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S?)[^>]>.?|<.? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s|\s$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+.\d+.\d+.\d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]\d$    //匹配正整数
^-[1-9]\d
$   //匹配负整数
^-?[1-9]\d$   //匹配整数
^[1-9]\d
|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d
.\d|0.\d[1-9]\d$   //匹配正浮点数
^-([1-9]\d
.\d|0.\d[1-9]\d)$  //匹配负浮点数
^-?([1-9]\d
.\d|0.\d[1-9]\d|0?.0+|0)$  //匹配浮点数
^[1-9]\d
.\d|0.\d[1-9]\d|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d
.\d|0.\d[1-9]\d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
“^[\w-]+(\.[\w-]+)@[\w-]+(\.[\w-]+)+FCKpd0quot;    //email地址  
“^[a-zA-z]+://(\w+(-\w+)
)(\.(\w+(-\w+)))(\?\S*)?FCKpd0quot;  //urlview plaincopy to clipboardprint?
正则几个基本概念:   

正则几个基本概念:view plaincopy to clipboardprint?
1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配   
如果后面加上?,就转化为非贪婪匹配,需要高版本支持   

1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配
如果后面加上?,就转化为非贪婪匹配,需要高版本支持view plaincopy to clipboardprint?
2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。   

2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。view plaincopy to clipboardprint?
3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。   
举个例子,2003-2-8要变为2003-02-08   
如果用/-(\d)-/第二次匹配将从8开始,从而只替换第一个2,错误   
如果用/-(\d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-   

3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。
举个例子,2003-2-8要变为2003-02-08
如果用/-(\d)-/第二次匹配将从8开始,从而只替换第一个2,错误
如果用/-(\d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-view plaincopy to clipboardprint?
4.预查:js中分为正向预查和负向预查   
如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。   

4.预查:js中分为正向预查和负向预查
如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。view plaincopy to clipboardprint?
5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持   

5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持view plaincopy to clipboardprint?
6.引用:\num 对所获取的第num个匹配的引用。   
例如,’(.)\1\1’ 匹配AAA型。’(.)(.)\2\1’ 匹配ABBA型。   

6.引用:\num 对所获取的第num个匹配的引用。
例如,’(.)\1\1’ 匹配AAA型。’(.)(.)\2\1’ 匹配ABBA型。view plaincopy to clipboardprint?
正则表达式保留字   
^ (carat)   
. (period)   
[ (left bracket}   
$ (dollar sign)   
( (left parenthesis)   
) (right parenthesis)   
| (pipe)   

  • (asterisk)   
  • (plus symbol)   
    ? (question mark)   
    { (left curly bracket, or left brace)   
    \ backslash   

正则表达式保留字
^ (carat)  
. (period)  
[ (left bracket}  
$ (dollar sign)  
( (left parenthesis)  
) (right parenthesis)  
| (pipe)  

  • (asterisk)  
  • (plus symbol)  
    ? (question mark)  
    { (left curly bracket, or left brace)  
    \ backslash view plaincopy to clipboardprint?
    构造 匹配于   

构造 匹配于 view plaincopy to clipboardprint?
字符   
x 字符 x   
\ 反斜线字符   
\0n 八进制值的字符0n (0 <= n <= 7)   
\0nn 八进制值的字符 0nn (0 <= n <= 7)   
\0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)   
\xhh 十六进制值的字符0xhh   
\uhhhh 十六进制值的字符0xhhhh   
\t 制表符(‘\u0009’)   
\n 换行符 (‘\u000A’)   
\r 回车符 (‘\u000D’)   
\f 换页符 (‘\u000C’)   
\a 响铃符 (‘\u0007’)   
\e 转义符 (‘\u001B’)   
\cx T对应于x的控制字符 x   

字符  
x 字符 x  
\ 反斜线字符  
\0n 八进制值的字符0n (0 <= n <= 7)  
\0nn 八进制值的字符 0nn (0 <= n <= 7)  
\0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)  
\xhh 十六进制值的字符0xhh  
\uhhhh 十六进制值的字符0xhhhh  
\t 制表符(‘\u0009’)  
\n 换行符 (‘\u000A’)  
\r 回车符 (‘\u000D’)  
\f 换页符 (‘\u000C’)  
\a 响铃符 (‘\u0007’)  
\e 转义符 (‘\u001B’)  
\cx T对应于x的控制字符 x view plaincopy to clipboardprint?
字符类   
[abc] a, b, or c (简单类)   
[^abc] 除了a、b或c之外的任意 字符(求反)   
[a-zA-Z] a到z或A到Z ,包含(范围)   
[a-z-[bc]] a到z,除了b和c : [ad-z](减去)   
[a-z-[m-p]] a到z,除了m到 p: [a-lq-z]   
[a-z-[^def]] d, e, 或 f   

字符类  
[abc] a, b, or c (简单类)  
[^abc] 除了a、b或c之外的任意 字符(求反)  
[a-zA-Z] a到z或A到Z ,包含(范围)  
[a-z-[bc]] a到z,除了b和c : [ad-z](减去)  
[a-z-[m-p]] a到z,除了m到 p: [a-lq-z]  
[a-z-[^def]] d, e, 或 f view plaincopy to clipboardprint?
预定义的字符类   
. 任意字符(也许能与行终止符匹配,也许不能)   
\d 数字: [0-9]   
\D 非数字: [^0-9]   
\s 空格符: [ \t\n\x0B\f\r]   
\S 非空格符: [^\s]   
\w 单词字符: [a-zA-Z_0-9]   
\W 非单词字符: [^\w]  

 

actionscript中常用正则表达式:

1.匹配正整数: 
/^[1-9]\d$/ 
2.匹配负整数: 
/^-[1-9]\d
$/ 
3.匹配浮点数: 
/^-?(([1-9]\d|0)).\d$/ 
4.匹配二进制数字: 
/^([0|1]{4}\s)
([0|1]{4})$/ 
5.匹配八进制数字: 
/^0[1-7][0-7]$] 
6.匹配十六进制数字: 
/^0x[0-9][A-F]
$/ 
7.匹配中国人姓名:通常由2到4个汉字组成。使用Unicode编码 
/^[\u4e00-\u9fa5][2,4]$/ 
8.匹配QQ号: 
/^[1-9][0-9]{4,9}$/ 
9.匹配日期: 
中国习惯日期: 
/^[19|20]\d{2}年(0[1-9]|(1(0|1|2)))月(0[1-9]|((1|2)\d))|(3(0|1)))日$/ 
西方习惯日期: 
/^(0[1-9]|(1(0|1|2)))\/(0[1-9]|((1|2)\d)|(3(0|1)))\/(19|20)\d{2}$/ 
10.匹配身份证: 
/(^\d{15}$)|(^\d{17}([0-9]|x)$)/i 
11.匹配邮政编码: 
/^[1-9][0-9]{5}$/ 
12.匹配电话号码: 
/^\d{3,4}-\d{7,8}$/ 
13.匹配手机号码: 
/^(13|15|18)\d{9}$/ 
14.匹配电子邮箱: 
/^[a-z0-9][.a-z0-9]*@([a-z0-9][.a-z0-9]*.)+[a-z]{2,6}$/i 
15.匹配货币: 
/^\d{0,3}(,\d{3}){0,}.\d{2}$/ 
16.匹配IPv4地址: 
/^((\d{1,2}|1\d{2}|2[0-4]\d{1}|25[0-5]).){3}(\d{1,2}|1\d{2}|2[0-4]\d{1}|25[0-5])$/ 
16.匹配颜色: 
/^#(([0-9|A-F]){6})|(([0-9|A-F]){8})$/i

 

javascript常用正则表达式:

 Require : /.+/,

     Email : /^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)$/,

     Phone : /^(((\d{2,3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$/,

     Mobile : /^(((\d{2,3}))|(\d{3}-))?13\d{9}$/,

     Url : /^http:\/\/[A-Za-z0-9]+.[A-Za-z0-9]+[\/=\?%-&_~`@[]\’:+!]([^<>\”\”])$/,

     IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,

     Currency : /^\d+(.\d+)?$/,

     Number : /^\d+$/,

     Zip : /^[1-9]\d{5}$/,

     QQ : /^[1-9]\d{4,8}$/,

     Integer : /^[-+]?\d+$/,

     Double : /^[-+]?\d+(.\d+)?$/,

     English : /^[A-Za-z]+$/,

     Chinese :  /^[\u0391-\uFFE5]+$/,

     Username : /^[a-z]\w{3,}$/i,

     UnSafe : /^(([A-Z]|[a-z]|\d|[-~!@#\$%\^&*.()[]{}<>\?\\/\’\”])|.{0,5})$|\s/,

 

 

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

 

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

 

匹配空白行的正则表达式:\n\s\r

评注:可以用来删除空白行

 

匹配HTML标记的正则表达式:<(\S?)[^>]>.?</\1>|<.? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

 

匹配首尾空白字符的正则表达式:^\s|\s$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

 

匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)

评注:表单验证时很实用

 

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

 

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9]{4,15}$

评注:表单验证时很实用

 

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

 

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

 

匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

 

匹配身份证:\d{15}|\d{18}

评注:中国的身份证为15位或18位

 

匹配ip地址:\d+.\d+.\d+.\d+

评注:提取ip地址时有用

 

匹配特定数字:

^[1-9]\d$    //匹配正整数

^-[1-9]\d$   //匹配负整数

^-?[1-9]\d$   //匹配整数

^[1-9]\d|0$  //匹配非负整数(正整数 + 0)

^-[1-9]\d|0$   //匹配非正整数(负整数 + 0)

^[1-9]\d.\d|0.\d[1-9]\d$   //匹配正浮点数

^-([1-9]\d.\d|0.\d[1-9]\d)$  //匹配负浮点数

^-?([1-9]\d.\d|0.\d[1-9]\d|0?.0+|0)$  //匹配浮点数

^[1-9]\d.\d|0.\d[1-9]\d|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)

^(-([1-9]\d.\d|0.\d[1-9]\d))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

 

匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

 

验证1900-2099年日期   /^((19|20)[0-9]{2})-(([1-9]{1})|10|11|12)$/   /^\d{4}-([1-9]|1[012])$/

验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:   “01”-“09”和“1”“12”

验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”  正确格式为:“01”“09”和“1”“31”。

 

 

 

只能输入数字:“^[0-9]$”

只能输入n位的数字:“^\d{n}$”

只能输入至少n位数字:“^\d{n,}$”

只能输入m-n位的数字:“^\d{m,n}$”

只能输入零和非零开头的数字:“^(0|[1-9][0-9])$”

只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”

只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”

只能输入非零的正整数:“^+?[1-9][0-9]$”

只能输入非零的负整数:“^-[1-9][0-9]$”

只能输入长度为3的字符:“^.{3}$”

只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”

只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”

只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”

只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”

验证用户密码:“^[a-zA-Z]\w{5,17}$”正确格式为:以字母开头,长度在6-18之间,

 

只能包含字符、数字和下划线。

验证是否含有^%&’,;=?$\”等字符:“[^%&’,;=?$\x22]+”

只能输入汉字:“^[\u4e00-\u9fa5],{0,}$”

验证Email地址:“^\w+[-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)$”

验证InternetURL:“^http://([\w-]+.)+[\w-]+(/[\w-./?%&=])?$”

验证电话号码:“^((\d{3,4})|\d{3,4}-)?\d{7,8}$”

 

匹配格式为2005-1-1的日期 格式不能为2005-01-01

<script language=javascript>

var str=”2005-04-03”;

re=/\d{4}(-(?!0))\d{1,2}(-(?!0))\d{1,2}/

if(!re.test(str))

{

alert(“格式错误”)

}

else

{

alert(“正确”)

}

</script>

 

 

本正则可以匹配国内的任何形式正确的电话号码包括0**1234567,012345678,0-1234567,0-12345678

手机号码13**,15*,013*,015*

(^0[0-9]{2,3}-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^0[0-9]{2,3}[0-9]{7,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)
逐鹿IT, 猛猛如玉 wechat
扫一扫关注我,有惊喜不迷路
(转载本站文章请注明作者和出处: 逐鹿IT 猛猛如玉
网址: https://amonxu.com 微信公众号: itcraft
可以请我喝瓶水吗:)