JavaScript 验证密码格式

 先写一个比较全的示例,要求密码包括大小写字母,数字和特殊字符,允许有空格,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,}$/;
发布了19 篇原创文章 · 获赞 0 · 访问量 1459

猜你喜欢

转载自blog.csdn.net/Z_ammo/article/details/103420485
今日推荐