JavaScript regexp - 字符串中有任何alpha

时间:2013-12-09 19:56:22

标签: javascript regex

我只需要检查即将到来的字符串中是否有alpha。

我试过

str.search('/\w+/');

有不同的修改。但似乎我做错了:(

2 个答案:

答案 0 :(得分:3)

我解释你的"任何alpha"作为意义"至少一个字母",在这种情况下你可以这样做:

if(/[a-z]/i.test(str)) {
    // do something
}

您当前的代码有一个语法错误,因为您在正则表达式文字之前有一个引号字符,但除了\w匹配字母数字或下划线,即字母或数字或_之外,它可以匹配"123_"之类的字符串。

如果你想检查字符串是否只有 字母字符,你可以这样做:

if (/^[a-z]+$/i.test(str)) {

或测试任何非alpha但反转结果:

if (!/[^a-z]/i.test(str)) {

答案 1 :(得分:1)

在Javascript中使用正则表达式时,您可以在其周围使用引号(单引号或双引号)或/

所以,试试这个:

str.search('\\w+'); // Ending quote added

或者

str.search(/\w+/);

\w相当于A through Za through z0 through 9_,但是......