验证javascript中仅字母的字符串

验证javascript中仅字母的字符串,javascript,jquery,Javascript,Jquery,如何快速验证字符串是否仅为字母,例如 var str = "!"; alert(isLetter(str)); // false var str = "a"; alert(isLetter(str)); // true 编辑:我想在异常中添加括号,即(),因此 var str = "("; 或 还应返回true。正则表达式至少需要一个字母或paren,并且只允许字母和paren: function isAlphaOrParen(str) { return /^[a-zA-Z()]+$/

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

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

var str = "a";
alert(isLetter(str)); // true
编辑:我想在异常中添加括号,即
()
,因此

var str = "(";


还应返回true。

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

function isAlphaOrParen(str) {
  return /^[a-zA-Z()]+$/.test(str);
}
根据需要修改regexp:

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

如果内存可用,则应使用javascript:

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

你可以使用正则表达式

功能测试仪(str){ 返回str.match(“^[a-zA-Z()]+$”; }

哎呀。。。我的错。。。这是错误的。。。应该是

functions isLetter(str) {
    return "^[a-zA-Z()]+$".test(str);
}
正如另一个答案所说。。。对不起

给你:

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

\s
及其在字符集中的表亲在其他正则表达式风格中不受广泛支持,因此我倾向于避免使用它,尽管它在JavaScript中可以正常工作。
I
标志也可能是合适的。@Justin Johnson-Yup-
/^[a-z()]+$/I.test(str)也可以工作。
/[A-z]/
包含的字符比字母多得多,特别是它将匹配
[\]^\u
和反勾号(很难在SO注释中键入)
function isLetter(s)
{
  return s.match("^[a-zA-Z\(\)]+$");    
}