1

一部のフィールドを検証するために送信時にチェックがあり、数字とダッシュのみをチェックする必要があります。

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);
}

これは何らかの理由で機能しません。それはなぜですか?

4

3 に答える 3

1

test一致ではなくブール値を返します。単に使用する

if (!numPattern.test(ssn)) {
    displayError(Messages.ERR_TOPLEVEL);
}  
if (!numPattern.test(accntNoCL)) {
    displayError(Messages.ERR_TOPLEVEL);
}

一致が必要な場合はmatch、文字列のexec関数または正規表現オブジェクトの関数を使用してください。

于 2013-06-08T23:08:48.547 に答える