0

我已经在我的 js 文件的顶部声明了这个正则表达式 -

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

再往下,我有一个验证功能 - 它在页面提交时触发,但也在页面上某些文本框的 keyup 功能上触发。

$('#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

所以我正在检查 && 条件而不是 od || 条件是这里的问题以及缺少 ; 在我的正则表达式中

于 2012-09-03T10:14:10.820 回答