javascript - 我需要 javascript 密码验证方面的帮助吗?

标签 javascript validation

我正在编写密码验证脚本。

以下代码可以很好地处理数字、大写和小写字母。

唯一的问题是.按空格键,长度超过8, 显示返回true。

仅允许使用特殊字符。

$("#password").keyup(function () {
    var validated = true;
    if (this.value.length < 8)
        validated = false;
    if (!/\d/.test(this.value))
        validated = false;
    if (!/[a-z]/.test(this.value))
        validated = false;
    if (!/[A-Z]/.test(this.value))
        validated = false;
    if (!/[@#$%\&^\-\+=!*.?~]/.test(this.value))
        validated = false;
    if (/[^0-9a-zA-Z@#$%^&+=!*,.?~]/.test(this.value))
        validated = false;
    $('#password_strength').text(validated ? "Good" : "Too Weak");

最佳答案

使用正则表达式检查密码中的符号时,您需要对它们进行转义,以便将它们视为文字字符,而不是该字符的正则表达式含义。欲了解更多信息,我建议查看:

http://www.javascriptkit.com/javatutors/redev2.shtml

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

关于javascript - 我需要 javascript 密码验证方面的帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073267/

相关文章:

javascript - ol3 ol.proj.transform 错误转换

javascript - 在单页 js 应用程序中保护 UI

php - Tinymce 和 javascript - PHP 验证

laravel - 使用 FormResquest 时验证失败时的 Flash 错误消息

php - 如何测试输入字段是否包含外来字符?

ValidationRule 中的 wpf 绑定(bind)属性

javascript - 如何在不同操作系统上使用源映射文件

javascript - while 循环多个条件时不检查两个条件

javascript - 错误: Meteor code must always run within a Fiber - API Response

Ruby on Rails 3 上的 jQuery 验证器插件?