我要检查提交以验证某些字段,我只需要检查数字和破折号:

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)) {

08-07 00:05