在javascript中验证仅字母字符串

时间:2010-03-15 21:30:54

标签: javascript jquery

如何快速验证字符串是否仅为字母,例如

var str = "!";
alert(isLetter(str)); // false

var str = "a";
alert(isLetter(str)); // true

编辑:我想在一个例外添加括号,即(),所以

var str = "(";

var str = ")";

也应该返回true。

4 个答案:

答案 0 :(得分:39)

正则表达式要求至少一个字母或paren,并且只允许字母和paren:

function isAlphaOrParen(str) {
  return /^[a-zA-Z()]+$/.test(str);
}

根据需要修改正则表达式:

  • /^[a-zA-Z()]*$/ - 对于空字符串
  • 也会返回true
  • /^[a-zA-Z()]$/ - 仅对单个字符返回true。
  • /^[a-zA-Z() ]+$/ - 也允许空格

答案 1 :(得分:5)

你走了:

function isLetter(s)
{
  return s.match("^[a-zA-Z\(\)]+$");    
}

答案 2 :(得分:2)

如果内存服务,这应该在javascript:

function containsOnlyLettersOrParenthesis(str)
(
    return str.match(/^([a-z\(\)]+)$/i);
)

答案 3 :(得分:1)

您可以使用正则表达式...

<击>     函数isLetter(str){         return str.match(“^ [a-zA-Z()] + $”);     }

哎呀...我的坏......这是错的......它应该是

functions isLetter(str) {
    return "^[a-zA-Z()]+$".test(str);
}

正如另一个答案所说......对不起