1、用户名正则
//用户名正则,4到16位(字母,数字,下划线,减号)
varuPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//输出 true
console.log(uPattern.test("caibaojian"));
2、密码强度正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
varpPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.* [!@#$%^&*? ]).*$/;
//输出 true
console.log("=="+pPattern.test("caibaojian#"));
3、整数正则
//正整数正则
varposPattern = /^\d+$/;
//负整数正则
varnegPattern = /^-\d+$/;
//整数正则
varintPattern = /^-?\d+$/;
//输出 true
console.log(posPattern.test("42"));
//输出 true
console.log(negPattern.test("-42"));
//输出 true
console.log(intPattern.test("-42"));
4、数字正则
可以是整数也可以是浮点数
//正数正则
varposPattern = /^\d*\.?\d+$/;
//负数正则
varnegPattern = /^-\d*\.?\d+$/;
//数字正则
varnumPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));
5、Email正则
//Email正则
varePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//Email地址:
varePattern = ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
//输出 true
console.log(ePattern.test(<a href="mailto:99154507@qq.com"rel="external nofollow">99154507@qq.com</a>));
6、手机号正则
//第一种手机号正则
varmPattern = /^1[3456789]\d{9}$/; //http://caibaojian.com/regexp-example.html
//第二种手机号正则
varmPattern = ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
//输出 true
console.log(mPattern.test("13989255763"));
7、身份证号正则
//身份证号(18位)正则
varcP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//身份证号(15位数字):
varcP = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/
//短身份证号码(数字、字母x结尾):
varcP = ^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
//输出 true
console.log(cP.test("11010519880605371X"));
8、URL正则
//URL正则
varurlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
//输出 true
console.log(urlP.test(<a href="http://caibaojian.com"rel="external nofollow">http://caibaojian.com</a>));