我要检查提交以验证某些字段,我只需要检查数字和破折号:
var numPattern = /^[0-9\-]+$/;
//UI field null check
if (ssn != (numPattern.test(ssn))) {
displayError(Messages.ERR_TOPLEVEL);
}
if (accntNoCL != (numPattern.test(accntNoCL))) {
displayError(Messages.ERR_TOPLEVEL);
}
由于某些原因,此方法不起作用。有什么想法吗?
最佳答案
regex.test()
函数(在您的情况下为numPattern.test()
)返回布尔值true
/ false
结果。
在代码if (ssn != numPattern.test(ssn))
中,您正在检查结果是否等于要测试的值。
尝试将其更改为以下内容:
if (!numPattern.test(ssn)) {