常用的正则表达式

数字验证
说      明 正则表达式
正数 ^[0-9]*$
非零的正整数 ^[1-9]\d*$
非零的负整数 ^-[1-9]\d*$
非负整数 ^\d+$
非正整数 ^-[1-9]\d*|0$
带1-2位小数的正数或负数 ^(\-)?\d+(\.\d{1,2})?$
m-n位的数字 || 至少n位的数字 || n位的数字 ^\d{m,n}$ || ^\d{n,}$ || ^\d{n}$
 价格  ^(0|[1-9][0-9]{0,9})(\.[0-9]{1,2})?$
校验字符类
中文 [\u4e00-\u9fa5]
英文和数字 ^[A-Za-z0-9]+$
长度为m-n的所有字符(m<n) ^.{m,n}$
26个英文字母组成的字符串 ^[A-Za-z]+$
26个大写/(小写)英文字母组成的字符串 ^[A-Z]+$/^[a-z]+$
禁止输入含有~的字符 [^~\x22]+
中文、英文、数字(无下划线) ^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
中文、英文、数字(包含下划线) ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 
由数字、字母或者下划线的字符串 ^\w+$ 或 ^\w{3,20}$
   
特殊格式
手机号码验证(手机号码有移动电信及联通) ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
电话号码 ^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$
验证身份证号(15位或18位数字) ^\d{15}$|^\d{18}$
密码(字母开头,6~18,只能包含字母、数字和下划线) ^[a-zA-Z]\w{5,17}$
强密码(含大小写字母和数字,不含特殊字符,8-10之间) ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
腾讯QQ号 [1-9][0-9]{4,}
中国邮政编码 [1-9]\d{5}(?!\d)
日期格式 ^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09和1~12) ^(0?[1-9]|1[0-2])$
一个月的31天(01~09和1~31) ^((0?[1-9])|((1|2)[0-9])|30|31)$
颜色数值校验(如#FF00FF) \#[a-fA-F0-9]{6}
Microsoft Network号码验证(MSN)
^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$
URL
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
   
posted on 2017-07-28 11:18  长安乐眠  阅读(219)  评论(0编辑  收藏  举报