javascript正则表达式验证未按预期工作

时间:2012-09-03 09:45:58

标签: javascript regex

我已将此正则表达式声明为我的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页面中。然而,正则表达式验证不是在工作 - 它让我在页面的名称文本框中输入数字。有人看到我错过了一些简单的东西吗?

1 个答案:

答案 0 :(得分:0)

所以我正在检查&&护发素而不是||条件是这里的问题,也是错过了;在我的正则表达式