我相信这就是您正在寻找的:
function UserName_TextChanged(which) {
if (/[^a-zA-Z]/gi.test(which.value)) {
alert ("Only alpha characters are valid in this field"); // no spaces, full stops or anything but A-Z
which.value = "";
which.focus();
return false;
}
}
我的机器上没有希伯来语,但我相信它也会阻止这些字符
你这样调用这个方法:
ontextchanged="UserName_TextChanged(this)"
代码说明:
function UserName_TextChanged(which) {
“which”变量是您正在验证的控件。请注意,当您调用该函数时,您传递了“this”,它松散地转换为“this object”
if (/[^a-zA-Z]/gi.test(which.value)) {
这将针对您传入的控件的值测试正则表达式模式
alert ("Only alpha characters are valid in this field");
如果模式匹配(意味着有 az 以外的字符),您将提醒用户他们输入了无效字符
which.value = "";
在这里,您正在擦除控件的文本。您可能不想这样做,这取决于您的需要。
which.focus();
在这里,您将光标放回您正在验证的控件中。
return false;
这用于在提交表单之前调用此验证的情况。通过返回false,可以取消表单的提交。