目录
正则表达式是由一个字符序列形成的搜索的模式。
正则表达式可以是一个简单的字符,或一个更复杂的模式。
正则表达式可用于所有文本搜索和文本替换的操作。
密码验证:
(^精准匹配$)
// 匹配密码,必须包含大写,小写和数字,和特殊字符(!,@,#,%,&),且大于6位
// .* 出现顺序不确定
var password='123456Aa!';
var reg=/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%&]).{6,}$/
var res=reg.test(password);
console.log(res);
手机号验证:
// - 以1为开头
// - 第二位为3,4,5,7,8中的任意一位
// - 最后以0-9的9个整数结尾
var str="1562497316"
var reg=/^1[3,4,5,7,8]\d{9}/;
var res=reg.test(str);
console.log(res);
身份证号:
不能以数字0开头,只能由数字组成,最后一位可能是x,X,数字
var reg = /^[1-9]\d{16}[xX\d]$/;
var str = "456337189654326541";
var result = reg.exec(str);
console.log(result);
QQ号验证:
// 不能以数字0开始,只能由数字组成,长度为5-11位
var reg = /^[1-9]\d{4,10}$/;
var str1 = "1295864151";
var result1 = reg.exec(str1);
console.log(result1);