0%

常用正则表达式

验证数字的正则表达式集

验证数字:

1
^[0-9]*$ 

验证n位的数字:

1
^\d{n}$ 

验证至少n位数字:

1
^\d{n,}$ 

验证m-n位的数字:

1
^\d{m,n}$ 

验证零和非零开头的数字:

1
^(0|[1-9][0-9]*)$ 

验证有两位小数的正实数:

1
^[0-9]+(.[0-9]{2})?$ 

验证有1-3位小数的正实数:

1
^[0-9]+(.[0-9]{1,3})?$ 

验证非零的正整数:

1
^\+?[1-9][0-9]*$ 

验证非零的负整数:

1
^\-[1-9][0-9]*$ 

验证非负整数(正整数 + 0)

1
^\d+$ 

验证非正整数(负整数 + 0)

1
^((-\d+)|(0+))$ 

验证长度为3的字符:

1
^.{3}$ 

验证由26个英文字母组成的字符串:

1
^[A-Za-z]+$ 

验证由26个大写英文字母组成的字符串:

1
^[A-Z]+$ 

验证由26个小写英文字母组成的字符串:

1
^[a-z]+$ 

验证由数字和26个英文字母组成的字符串:

1
^[A-Za-z0-9]+$ 

验证由数字、26个英文字母或者下划线组成的字符串:

1
^\w+$ 

验证用户密码:

1
^[a-zA-Z]\w{5,17}$ 

正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有 ^%&’,;=?$" 等字符:

1
[^%&',;=?$\x22]+ 

验证汉字:

1
^[\u4e00-\u9fa5],{0,}$ 

验证Email地址:

1
^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$

验证InternetURL:

1
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 

验证电话号码:

1
^(\d3,4|\d{3,4}-)?\d{7,8}$

–正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):

1
^\d{15}|\d{}18$ 

验证一年的12个月:

1
^(0?[1-9]|1[0-2])$

正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:

1
^((0?[1-9])|((1|2)[0-9])|30|31)$

正确格式为:01、09和1、31。
整数:

1
^-?\d+$ 

非负浮点数(正浮点数 + 0):

1
^\d+(\.\d+)?$ 

正浮点数

1
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 

非正浮点数(负浮点数 + 0)

1
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 

负浮点数

1
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 

浮点数

1
^(-?\d+)(\.\d+)?$