如何快速验证字符串是否仅为字母,例如
var str = "!";
alert(isLetter(str)); // false
var str = "a";
alert(isLetter(str)); // true
编辑:我想在一个例外添加括号,即()
,所以
var str = "(";
或
var str = ")";
也应该返回true。
答案 0 :(得分:39)
正则表达式要求至少一个字母或paren,并且只允许字母和paren:
function isAlphaOrParen(str) {
return /^[a-zA-Z()]+$/.test(str);
}
根据需要修改正则表达式:
/^[a-zA-Z()]*$/
- 对于空字符串/^[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);
}
正如另一个答案所说......对不起