先写一个比较全的示例,要求密码包括大小写字母,数字和特殊字符,允许有空格,8位以上:
let password = 'ABCabc123 %&*';
let reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{8,}$/;
console.log(reg.test(password));
// true
然而我们很少会要求用户在密码中加入特殊字符,因此:
要求密码包括大小写字母,数字,允许有空格,8位以上:
let reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/;
有时候密码保护不是那么严格,我们不要求用户使用大小写:
要求密码包括字母,数字,允许有空格,8位以上:
let reg = /^(?=.*[a-z])(?=.*\d).{8,}$/;
但是有的时候密码中带空格可能会产生一些意外的bug,所以我们有时不允许用户在密码中输入空格类字符:
要求密码包括字母,数字,不许有空格,8位以上:
let reg = /^(?=\S*[a-z])(?=\S*\d)\S{8,}$/;