常用正则表达式
简介
正则表达式是什么?专业的解释是:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
简单的说就用一段规则匹配需要的内容,不管是专业人员还是普通人,掌握正则表达式能在关键的时候带来很大的帮助。
以下是一些常用的正则表达式,供大家使用及参考。
大陆身份证正则表达式
var reg = /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/;
香港身份证号码
var reg = /[A-Z]{1,2}[0-9]{6}([0-9A])/;
澳门身份证号码
var reg = /^[1|5|7][0-9]{6}\([0-9Aa]\)/;
台湾身份证号码
var reg = /[A-Z][0-9]{9}/;
大陆手机号码
var reg = /^1[3|4|5|7|6|8][0-9]\d{8}$/;
E-mail/电子邮件
var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
一般用户名
var reg = /^[a-zA-Z][a-zA-Z0-9_]{6,20}$/;
以字母开头包含数字和下划线的用户名,查看演示
一般密码
var reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
6-20位包含字母和数字的密码,不包含特殊字符,查看演示
大陆护照号码
var reg = /^1[45][0-9]{7}|([P|p|S|s]\d{7})|([S|s|G|g]\d{8})|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8})|([H|h|M|m]\d{8,10})$/;
军官证
var reg = /[\u4e00-\u9fa5](字第){1}(\d{4,8})(号?)$/;