dowebok

常用正则表达式

分类:未分类 日期: 点击(2,250) 评论(0)

常用正则表达式

简介

正则表达式是什么?专业的解释是:

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

简单的说就用一段规则匹配需要的内容,不管是专业人员还是普通人,掌握正则表达式能在关键的时候带来很大的帮助。

以下是一些常用的正则表达式,供大家使用及参考。

大陆身份证正则表达式

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})(号?)$/;

查看演示

相关文章