禁止输入空格
password.replace(/\s+/gm, '');
元字符\s
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9e1f1be4be01e821b3370b6904e7da62.png)
修饰符g m
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/84a1bd1e872d657ac9bf8c5a75367043.png)
量词 n+
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/45eb5069341ff9b7f31defd38ff2f63c.png)
密码强度检测
checkPasswordSafetyIndex(pwd) {
var index = 0;
/**
* 0无效:长度少于6或不匹配 强中弱 任何模式
* 1弱: 只包含数字或大小写字母
* 2中: 同时包含数字、大小写字母
* 3强: 同时包含数字、大小写字母、特殊字符
*
*/
var regStrong = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,.\/]).{6,12}$/;
var regMedium = /^(?![^a-zA-Z]+$)(?!\D+$)/;
var regWeak1 = /^(?=.*[a-zA-Z]+$)/;
var regWeak2 = /^(?=.*\d)+$/;
if (regStrong.test(pwd)) { index = 3; } else
if (regMedium.test(pwd)) { index = 2; } else
if (regWeak1.test(pwd) || regWeak2.test(pwd)) { index = 1; }
if (pwd.length < 6) {
this.password_less_than_6 = true;
index = 0;
} else {
this.password_less_than_6 = false;
}
return index;
}
检测手机号是否合法
/^1[34578]\d{9}$/.test(mobile)