规定:
简单: 6-18 纯数字 纯字母
中级: 6-18 数字和字母的组合
高级: 6-18 数字和字母和特殊符号的组合
简单: 6-18 纯数字 纯字母
// 纯数字 纯字母
var nreg = /^\d{6,18}$/;
var zreg = /^[a-zA-Z]{6,18}$/;
// 初级
var reg1 = /^\d{6,18}$|^[a-zA-Z]{6,18}$/;
var str = '123456'
var str = 'abzxdf'
var str = '123qwe';
console.log(reg1.exec(str));
中级: 6-18 数字和字母的组合
6-18 数字和字母的组合
不能是纯数字
不能是纯字母
不能的条件放在开始(^)之前 (?!)
var reg2 = /(?!^\d{6,18}$)(?!^[a-zA-Z]{6,18}$)^[0-9a-zA-z]{6,18}$/;
var str = '123456';
var str = 'asdgfq';
var str = '123qwe';
console.log(reg2.exec(str));
高级: 6-18 数字和字母和特殊符号的组合
6-18 数字和字母和特殊符号的组合
不能是纯数字
不能是纯字母
不能是数字和字母的组合
var reg3 =/(?!^\d{6-18}$)(?!^[a-zA-Z]{6,18}$)(?!^[0-9a-zA-Z]{6,18}$)^[0-9a-zA-Z!@#$%^&*(),.?]{6,18}$/;
var str = '&.?!@#$%';
var str = '123456';
var str = 'abzxdc';
var str = 'abc123';
var str = '12,.qa';
console.log(reg3.exec(str));