我已经在我的 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 页面中。但是,正则表达式验证目前不起作用 - 它让我在页面上的名称文本框中输入数字。有人看到我错过的简单的东西吗?