javascript - 无法验证密码是否为空

标签 javascript jquery html regex ecmascript-6

我正在验证表单,并且想在密码无效时显示一条消息,仅当密码不为空时才使用正则表达式进行验证,但我无法验证密码是否为空。 这是我引用的代码段。

const regexPasswd: RegExp = /((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).{8,64})/;
    const inputPasswd = $(form).find("[name='passwd']");
    const passwd;
    let allOK = true;
    if (inputPasswd.val() !== undefined || inputPasswd.val() !== "" || inputPasswd.val() !== null) {
          if (this.regexPasswd.test(<string>inputPasswd.val())) passwd = inputPasswd.val();
          else {
            message += "Invalid Password<br>";
            allOK = false;
          }
        }

我已经尝试了我所知道的所有三种方法来验证空输入,但仍然不起作用。 预先感谢您的帮助。

最佳答案

在条件中使用 &&(逻辑 AND)而不是 ||(逻辑 OR)并缓存值:

let val = $.trim(inputPasswd.val()); 
if (val !== undefined && val !== "" && val !== null) {...}

关于javascript - 无法验证密码是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56460042/

相关文章:

javascript - 修复了标题滚动问题

javascript - 如何通过在javascript中检查cookie来从bootstrap显示模式

javascript - 我找不到函数名

javascript - 在 CSS 中是否可以通过单击另一个元素来更改元素的样式?

javascript - 如何创建带有滚动背景图像的可滚动文本区域?

javascript - 如何计算子对象的数量并将计算出的索引传递给子对象?

asp.net - 当内容页位于子文件夹中时,jQuery 不会加载到母版页上

javascript - 无法确定为什么我收到 "Unexpected token }"

Javascript::图像预览

Javascript 检测到 animationend 就好像它是 animationstart