验证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:
-对于空字符串也返回true/^[a-zA-Z()]*$/
-仅对单个字符返回true/^[a-zA-Z()]$/
-也允许空格/^[a-zA-Z()]+$/
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\(\)]+$");
}