【发布时间】:2019-10-20 22:30:22
【问题描述】:
我正在验证一个表单,我想在密码无效时显示一条消息,使用 RegExp 进行验证,但前提是它不为空,但我无法验证密码是否为空。 这是我指的那段代码。
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;
}
}
我已经尝试了所有三种我知道的方法来验证空输入,但仍然不起作用。 提前感谢您的帮助。
【问题讨论】:
-
在您的情况下应该是
&&运算符而不是||。 -
var pwd = $(form).find("[name=passwd]").val() || ""然后检查if (pwd === "") -
这是什么构造?
this.regexPasswd.test(<string>inputPasswd.val()))
标签: javascript jquery html regex ecmascript-6