密码验证脚本不工作
password validation script is not working
我使用以下脚本验证密码。验证的目的是:
- 密码字段不能为空
- 密码长度应在6到10个字符之间
- 密码不包含空格和特殊字符
- 密码必须是字母数字。
"密码应同时包含字母和数字".
需要你的帮助
代码为:
if(document.subForm.password.value==""){
alert("Please Enter Your Desired Password....");
document.subForm.password.focus();
return false;
}
if(document.subForm.password.value.length < 6 || document.subForm.password.value.length > 10){
alert("Password Length Should Be In Between 6 And 10 Characters.");
document.subForm.password.focus();
return false;
}
var re = /^['w'A-Z]+$/;
if(!re.test(document.subForm.password.value)) {
alert ("Your Password Has Spaces In Between The Words 'n'nOr'n'nIt Contains Special Characters.'n'nThese Are Not Allowed.'n'nPlease Remove Them And Try Again.");
document.subForm.password.focus();
return false;
}
var realphanumeric = /^[a-z_A-Z_0-9]+$/;
if (!realphanumeric.test(document.subForm.password.value)){
alert("Password Should Contain Alphabet And Numbers Both");
document.subForm.password.focus();
return false;
}
Aragon0建议使用dropbox的开源脚本来检查密码强度。我建议你去看看。
如果你想用一个正则表达式检查所有内容:
^'w{6,10}$
解释:
- 从字符串的开始(
^
)到结束($
)… - 只匹配字母数字字符(
[A-Za-z_0-9]
), - ,长度为6-10个字符(
{6-10}
)
如果你想强制用户至少有一个数字,你可以这样做:
^(?![A-Za-z_]+$)'w{6,10}$
您的正则表达式
/^[a-z_A-Z_0-9]+$/
不能做你想要的。它将匹配密码"Test",但不匹配密码"te@st"。
您可以使用两个正则表达式,它们都需要匹配:
/[a-zA-Z]+/
/[0-9]+/
顺便说一句,您不应该强制执行字母数字密码或长度限制。你可以使用Dropbox的密码强度脚本(https://github.com/dropbox/zxcvbn)zxcvbn:
的一些示例代码<script src="//cdn.jsdelivr.net/zxcvbn/1.0/zxcvbn-async.js" />
<script>
var result = zxcvbn(document.subForm.password.value);
if(result.entropy<56) // 56 is very secure, you could also lower it to 48 if you need to.
{
alert("Your password is too weak. It would be cracked " + result.crack_time_display);
return false;
}
</script>
相关文章:
- HTML标记在脚本标记中工作
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 密码输入键脚本在首次使用后无法工作
- prettyPhoto脚本是't工作
- 在pjax完成其工作时加载脚本
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 重新启动jquery脚本后,角度停止工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- Cufon脚本没有'不能在IE9下工作
- java脚本点击事件处理程序不工作
- 更改谷歌工作表中ImportHTML值的脚本
- 为什么这个书签脚本是't在IE工作
- Javascript函数不工作.脚本定位问题
- 谷歌SWIFFY无法在IE9中工作-脚本错误'运行时.js'
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- jQuery最新的库不工作脚本
- window.close()没有't工作-脚本可能只关闭它打开的窗口
- 链接到外部js文件不工作<脚本src="client.js"