JavaScript:正则表达式

/.../包裹:
例子:

var str = "123";
/^\b*$/.test(str);  //true,  整数或""则测试为true

var str = "1a2a3";
var s1 = str.replace(/a/g, "*"); //s1="1*2*3"
var s2 = str.replace(/a/, "*");  //s2="1*2a3"

常用正则表达式:

汉字:

[\u4e00-\u9fa5]+

英文、数字、汉字混合:

[a-zA-Z0-9\u4e00-\u9fa5]+

\w表示英文字母、数组和下划线,等同于:[a-zA-Z0-9_]

固定电话:

(\(\d{3,4}\)|\d{3,4}-)?\d{7,14}

手机号:

1[34578]\d{9}

两种混合电话:

(\(\d{3,4}\)|\d{3,4}-)?\d{7,14}|1[34578]\d{9}

邮箱:

([\w-]+(?:\.[\w-]+)*)@((?:[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)+(:?\.[a-zA-Z]{2,6})+)

?:用在括号里面最开始表示此模式只进行匹配,不进行记录,能提高效率。

身份证,15位和18位合并判断:

[1-9]\d{7}((0\d)|(1[0-2]))(([0-2]\d)|3[0-1])\d{3}|[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0-2]\d)|3[0-1])\d{3}[0-9|x|X]
posted @ 2019-01-09 17:46  xuejianbest  阅读(169)  评论(0编辑  收藏  举报