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ページに含めます。ただし、正規表現の検証は現時点では機能していません。ページの[名前]テキストボックスに数値を入力できます。誰かが私が見逃した単純なものを見ますか?