我已将此正则表达式声明为我的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页面中。然而,正则表达式验证不是在工作 - 它让我在页面的名称文本框中输入数字。有人看到我错过了一些简单的东西吗?
答案 0 :(得分:0)
所以我正在检查&&护发素而不是||条件是这里的问题,也是错过了;在我的正则表达式