0

jsファイルの先頭でこの正規表現を宣言しました-

var regexName = /^[ A-Za-z]+$/

さらに、検証機能があります。これは、ページの送信時に発生しますが、ページ上の特定のテキストボックスのキーアップ機能でも発生します。

$('#Name).keyup(function () { validateContactDetails(); });

これは私の機能です:

function validateContactDetails() {

    var errorText = "";
    var valid = true;

    $("#ValidationHolder").text(errorText);

    var Name= $('#Name');

    Name.removeClass("input-validation-error");

        if ( isEmpty(Name.val()) || Name.val().length > 40  && !regexName.test(Name.val()) ) {

            Name.addClass("input-validation-error");

            errorText += "Name cannot  be empty or longer than 40 letters or contain numbers. ";

            valid = false;
        }

$("#ValidationHolder").html(errorText);

    return valid;
}

次に、このjsファイルをcshtmlページに含めます。ただし、正規表現の検証は現時点では機能していません。ページの[名前]テキストボックスに数値を入力できます。誰かが私が見逃した単純なものを見ますか?

4

1 に答える 1

0

だから私は代わりに&&状態をチェックしていました|| ここで問題であっただけでなく、;を逃した状態。私の正規表現で

于 2012-09-03T10:14:10.820 に答える