常用的正则表达式

验证数字:/^[0-9]*$/        /^\d*$/<br>
验证n位的数字:/^[0-9]{n}$/    /^\d{n}$/<br>
验证至少n位的数字:/^[0-9]{n,}$/    /^\d{n,}$/<br>
验证m-n位数字:/^[0-9]{m,n}$/        /^\d{m,n}$/<br>
验证0和非0开头的数字:/^0|([1-9])[1-9]*$/        /^(0|[1-9][1-9]*)$/<br>
验证有两位小数的正实数:/^[0-9]+\.\d{2}$/    /^[0-9]+(.[0-9]{2})?$/<br>
验证有1-3位小数的正实数:/^[0-9]+\.\d{1,3}$/        /^[0-9]+(.[0-9]{1,3})?$/<br>
验证非0的正整数:/^[1-9]+$/       /^\+?[1-9][0-9]*$/<br>
验证非0的负整数:/^\-[1-9]+$/    /^\-[1-9][0-9]*$/<br>
验证非负整数:/^\d+$/        /^\d+$/<br>
验证非正整数:/^\-[1-9]+|0$/    /^((-\d+)|(0+))$/<br>
验证长度为3的字符:/^\w{3}$/    /^.{3}$/<br>
验证有26个字母组成的字符串:/^[a-zA-Z]+$/<br>
验证有26个大写字母组成的字符串:/^[A-Z]+$/<br>
验证由26个小写字母组成的字符串:/^[a-z]+$/<br>
验证由数字、26个字母组成的字符串:/^[a-zA-Z0-9]+$/<br>
验证由数字。26个字母、下划线组成的字符串:/^[a-zA-Z0-9_]$/      /^\w+$/<br>
验证用户密码(以字母开头,长度在6-18,只包含数字、字符、下划线):/^[a-zA-Z]\w{5,17}$/<br>
验证是否含有^%&',;=?$\"等字符:/^[^%&',;=?$\x22]+$/<br>
验证汉字:/^[\u4e00-\u9fa5]{0,}$/<br>
验证e-mail地址:/^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[A-Za-z]{2,3}$/    /^\w+([-+.]\w)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/<br>
验证InternetURL:/^$/<br>
验证电话号码:/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/<br>
验证身份号码(15位或18位):/^\d{15}|\d{18}$/<br>
验证一年的12个月:/^0[1-9]|1|10|11|12$/      /^(0?[1-9]|1[0-2])$/<br>
验证一个月的31天:/^(0?[1-9]|1[0-9]|2[0-9]|30|31)$/     /^(0?[1-9])|((1|2)[0-9])|30|31$/<br>
整数:/^-?\d+$/<br>
非负浮点数:/^\d+(\.\d+)?$/<br>
正浮点数:/^$/<br>
非正浮点数:<br>
负浮点数:<br>
浮点数:/^(-?\d+)(\.\d+)?$/<br>

匹配中文字符:[\u4e00-\u9fa5]<br>
匹配双字节字符(包括汉字):[^\x00-\xff]<br>
匹配空白行:\n\s*\r<br>
匹配Email地址:[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?<br>
匹配网址URL:[a-zA-z]+://[^\s]*<br>
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7,8}<br>
匹配腾讯QQ号:[1-9][0-9]{4,}<br>
匹配中国邮政编码:[1-9]\d{5}(?!\d)<br>
匹配18位身份证号:^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$<br>
匹配(年-月-日)格式日期:([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))<br>
匹配正整数:^[1-9]\d*$<br>
匹配负整数:^-[1-9]\d*$<br>
匹配整数:^-?[1-9]\d*$<br>
匹配非负整数(正整数 + 0):^[1-9]\d*|0$<br>
匹配非正整数(负整数 + 0):^-[1-9]\d*|0$<br>
匹配正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$<br>
匹配负浮点数:^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$<br>
匹配时间:([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d<br>
匹配IP:(\d+)\.(\d+)\.(\d+)\.(\d+)   ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)<br>

匹配网址:[a-zA-Z]+://[^\s]*<br>
IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)<br>
电子邮件:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br>
QQ号码:[1-9]\d{4,}<br>
HTML标记,包含自闭和和内容:<(.*)(.*)>.*<\/\1>|<(.*) \/><br>
密码(包括大写字母、小写字母、数字、标点符号四种,八位以上):(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$<br>
日期(年-月-日):(\d{4}|\d{2})-(1[0-2]|0?[1-9])-([12][0-9]|3[0-1]|0?[1-9])<br>
日期(年/月/日):(\d{4}|\d{2})/(1[0-2]|0?[1-9])/([12][0-9]|3[0-1]|0?[1-9])<br>
时间(小时:时间24小时制):((1|0?)[0-9]|2[0-3]):([0-5][0-9])<br>
汉字:[\u4e00-\u9fa5]<br>
中文及全角标点符号:[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]<br>
中国大陆电话号码:(\d{4}-|\d{3}-)?(\d{7}|\d{8})<br>
中国大陆手机号:1\d{10}<br>
中国大陆邮政编码:[1-9]\d{5}<br>
中国大陆省份证哈:\d{15}(\d\d[0-9xX])?<br>
非负整数:\d+<br>
正整数:[0-9]*[1-9][0-9]*<br>
负整数:-[0-9]*[1-9][0-9]*<br>
整数:-?\d+<br>
不包含abc的单词:\b((?!abc)\w)+\b<br>
用户名:[a-z0-9_-]{3,16}<br>
密码:[a-z0-9_-]{6,18}<br>
十六进制:#?([a-f0-9]{6}|[a-f0-9]{3})<br>
电子邮箱:([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})<br>
URL:(https:\/\/)?([\a[a-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\/?<br>
IP地址:<br>
HTML标签:<br>
汉字:[\u4e00-\u9fa5]<br>
双字节字符:[^\0xx-\xff]<br>

posted @ 2015-12-09 20:48  ricesm  阅读(182)  评论(0编辑  收藏  举报