1.手机号
var re = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/;
console.log(re.test('18976216345')); // 输出:true
console.log(re.test('1086')); // 输出:false
2.车牌号
var re = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-HJ-NP-Z]{1}·[a-zA-Z0-9]{5}$/;
console.log(re.test('京A·R9888')); // 输出:true
console.log(re.test('1086')); // 输出:false
其中,“[a-zA-Z0-9]{5}”匹配5个字母或数字。
3.微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线
var re = /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/;
console.log(re.test('zhousiR1')); // 输出:true
console.log(re.test('zhousiR?')); // 输出:false
4.QQ号
var re = /^[1-9][0-9]{4,10}$/;
console.log(re.test('1234538654')); // 输出:true
5.身份证号
var re = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/;
6.邮箱
var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
console.log(re.test('18976216345@qq.com')); // 输出:true
console.log(re.test('1086@qq')); // 输出:false
7.银行卡号
var re = /^[1-9]\d{9,29}$/;
console.log(re.test('12345678901234567890')); // 输出:true
console.log(re.test('1086')); // 输出:false
8.密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var re = /^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/;
console.log(re.test('zhousiR1?')); // 输出:true
console.log(re.test('zhousiR?')); // 输出:false
9.用户名校验,4到16位(字母,数字,下划线,减号)
var re = /^[a-zA-Z0-9_-]{4,16}$/;
console.log(re.test('zhousiR1')); // 输出:true
console.log(re.test('zhousiR?')); // 输出:false
10.邮编
var re = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/;
console.log(re.test('210096')); // 输出:true
console.log(re.test('zhousiR?')); // 输出:false
11.小数
var re = /^\d+\.\d+$/;
console.log(re.test('12')); // 输出:false
console.log(re.test('12.3')); // 输出:true
12.正整数
var re = /^\d{1,}$/;
console.log(re.test('12')); // 输出:true
console.log(re.test('12.3')); // 输出:false
13.html标签
var re = /<(\w+)[^>]*>(.*?<\/\1>)?/;
console.log(re.test('12')); // 输出:false
console.log(re.test('<body>')); // 输出:true