js测试密码的强度
2024-08-23 03:31:05
测试密码的强度.js
//网站也会根据输入密码的字符特点给出相应的提示,如密码过短、强度差、强度中等、强度强等。
//这又是怎么实现的呢?看下面代码:
<input type="password" name="pass" id="pass" /> <span id="passstrength"></span>
//下面的正则表达式建议各位收藏哦,项目上有可能会用得着
$('#pass').keyup(function(e) {
//密码为八位及以上并且字母数字特殊字符三项都包括
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*[ ubbcodeplace_12 ]quot;, "g");
//密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*[ ubbcodeplace_12 ]quot;, "g");
var enoughRegex = new RegExp("(?=.{6,}).*", "g");
if (false == enoughRegex.test($(this).val())) {
$('#passstrength').html('More Characters');
} else if (strongRegex.test($(this).val())) {
$('#passstrength').className = 'ok';
$('#passstrength').html('Strong!');
} else if (mediumRegex.test($(this).val())) {
$('#passstrength').className = 'alert';
$('#passstrength').html('Medium!');
} else {
$('#passstrength').className = 'error';
$('#passstrength').html('Weak!');
}
return true;});
最新文章
- ​Si2151/41 6th Generation Silicon TV Tuner ICs
- WordPress忘记登录密码
- [手机取证] 绕过屏幕锁定启用调试模式-For Android 4.4.2
- SQL2008附加数据库提示错误:5120
- DIR和dirent结构体
- Ubuntu 安装wireshark
- Java匿名内部类使用与示例
- (二叉树 递归) leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
- Linux 忘记登录密码?破解系统登陆密码
- docker安装mongodb并备份
- JS中输出EL表达式
- Netty1
- (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
- leecode第五十三题(最大子序和)
- Oracal
- Android DBFlow学习及示例
- day23-类的封装
- MySQL复制(Replication)
- 鸟哥的Linux私房菜——第十四章:Bash Shell
- Generator函数执行器-co函数库源码解析