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]

浙公网安备 33010602011771号