我尝试使用以下函数使我的输入文本框只接受字母表,但问题是在保存此函数后,输入框不接受任何不接受字母表的内容。这个函数有什么问题??
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;
}
}
发布于 2014-06-28 13:39:36
您需要删除regex两边的引号:
if(!lastname.match(/^[a-zA-Z]*$/))
您可以简化正则表达式,使其不区分大小写:
if(!lastname.match((/^[a-z]*$/i))
请注意,您的正则表达式严格地只接受无重音字母。没有重音字母,没有连字符,没有空格,这对于姓氏来说可能过于严格了。
https://stackoverflow.com/questions/24467338
复制