至少八个字符,至少一个字母和一个数字:
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8, }$
至少八个字符,至少一个字母,一个数字和一个特殊字符:
^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$
最少八个字符,至少一个大写字母,一个小写字母和一个数字:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
至少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}$
or
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/
最少八个最多十个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}
只包含字母和数字
const str = '123abc'
const regex = /^[A-Za-z0-9]+$/g
console.log(regex.test(str));
至少包含一个大写字母,一个小写字母,一个数字
const str = '111@aA22d';
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/
console.log(regex.test(str)); // false
const str2 = '123abcdeF'
console.log(regex.test(str2)); // true
const str3 = '123abcde'
console.log(regex.test(str3)); // false
const str4 = '123FFF'
console.log(regex.test(str4)); // false
至少包含一个大写字母,一个小写字母,一个数字,一个特殊字符,使用 [^\w\s]
代表特殊字符
const str = '111@aA22d';
const regex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/
console.log(regex.test(str)); // true
密码必须字母和数字
const str = 'ddddFFF';
const regex = /^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{3,}$/
console.log(regex.test(str)); // false