我试图使用以下功能使我的输入文本框仅接受字母,但是问题是保存此功能后,输入框甚至不接受字母。此功能有什么问题??
function Validation(){
var lastname=document.getElementById("last name").value;
if(!lastname.match("/^[a-zA-Z]*$/"))
{
document.getElementById("errorbox").innerHTML="error: In Name field use alphabets only!";
return false;
}
}
最佳答案
您需要删除正则表达式周围的引号:
if(!lastname.match(/^[a-zA-Z]*$/))
您可以简化正则表达式使其不区分大小写:
if(!lastname.match((/^[a-z]*$/i))
请注意,您的正则表达式仅严格接受不带重音的字母。没有重音字母,连字符,空格,对于姓氏来说可能过于严格。