一、数字
1.数字: ^[0-9]*$
2.n位数字: ^/d{n}$
3.至少n位的数字: ^/d{n,}$
4.m~n位的数字: ^/d{m,n}$
5.零和非零开头的数字: ^(0|[1-9][0-9]*)$
6.有两位小数的正实数: ^[0-9]+(.[0-9]{2})?$
7.有1~3位小数的正实数: ^[0-9]+(.[0-9]{1,3})?$
8.非零的正整数: ^/+?[1-9][0-9]*$
9.非零的负整数: ^/-[1-9][0-9]*$
10.非负整数(正整数 + 0 ): ^/d+$
11. 正整数: ^[0-9]*[1-9][0-9]*$
12.非正整数(负整数 + 0): ^((-/d+)|(0+))$
13. 负整数: ^-[0-9]*[1-9][0-9]*$
14.整数: ^-?/d+$
15.非负浮点数(正浮点数 + 0): ^/d+(/./d+)?$
16.正浮点数 : ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
17. 非正浮点数(负浮点数 + 0): ^((-/d+(/./d+)?)|(0+(/.0+)?))$
18.负浮点数: ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19. 浮点数: ^(-?/d+)(/./d+)?$
二、字符串
1.由字母组成 :
^[A-Za-z]+$
2. 由字母的大写组成 :
^[A-Z]+$
3.由字母的小写组成 :
^[a-z]+$
4. 由数字、字母组成 :
^[A-Za-z0-9]+$
5.由数字、字母、下划线组成 :
^/w+$ 或 ^[0-9a-zA-Z_]{1,}$
6.字母开头,允许5-16字节,允许字母数字下划线:
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 或 ^[a-zA-Z]/w{4,15}$
7.长度为3的字符:
&^.{3}$
8.是否包含有 ^%&',;=?$/"等字符:
[^%&',;=?$/x22]+
9.只有汉字:
^[u4e00-u9fa5]{0,}$ 或 ^[u4e00-u9fa5]$
10.只含有汉字、数字、字母、下划线不能以下划线开头和结尾
^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$
其中:
^ :与字符串开始的地方匹配
(?!_) :不能以_开头
(?!.*?_$) :不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ :至少一个汉字、数字、字母、下划线
$ :与字符串结束的地方匹配
11.只含有汉字、数字、字母、下划线,下划线位置不限
^[a-zA-Z0-9_u4e00-u9fa5]+$
12、2~4个汉字
^[u4E00-u9FA5]{2,4}$
13.email地址 :
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ 或
/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 或
^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$
14.url:
^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ 或
^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
15. 年-月-日:
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
16.月/日/年:
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
17. 电话号码:
(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?
18.IP地址:
^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$
19.双字节字符(包括汉字在内):
[^/x00-/xff]
20. 匹配空行:
/n[/s| ]*/r
21.匹配HTML标记:
/<(.*)>.*<///1>|<(.*) //>/
22.匹配首尾空格:
(^/s*)|(/s*$)
23. 国内电话号码:
(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
24.QQ号:
^[1-9]*[1-9][0-9]*$
25.国内邮编:
/^[1-9]\d{5}$/
25.手机号码:
/^1[3|4|5|8|9]\d{9}$/
26.js字符串转Date
var a = "2011-12-13 15:01:25";
var _date = new Date(Date.parse(a.replace(/\-/g,"/")));