我在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页面中。然而,正则表达式验证目前不起作用-它允许我在页面上的名称文本框中输入数字。有没有人看到我错过的一些简单的东西?
发布于 2012-09-03 18:14:11
因此,我检查的是&&条件,而不是||条件,这就是这里的问题所在,并且在我的正则表达式中缺少;
https://stackoverflow.com/questions/12245459
复制相似问题