正则表达式,每行至少搜索2个字母

时间:2013-07-31 18:56:38

标签: javascript regex

请告诉我正则表达式在字符串中搜索至少2个字母。这些字母可以是任何地方,无论如何。

字符串中至少有2个字母。

示例(javascript):

/someregex/i.test(' w89u7'); /*should return true*/
/someregex/i.test(';Te1  53#-00'); /*should return true*/
/someregex/i.test('232 3!4-22-1r*7'); /*should return false*/

PS:对不起我的英语。

4 个答案:

答案 0 :(得分:5)

尝试使用:

/[a-z].*?[a-z]/i

答案 1 :(得分:3)

像这样:

/[a-z][^a-z]*[a-z]/i

[^a-z]表示所有不是字母。

答案 2 :(得分:1)

如何删除所有不是字母,然后计算长度?

function isOk(str) {
    letterStr = str.replace(/[^a-z]/gi,'');

    return letterStr.length >= 2;
}

或内联

var ok = (str.replace(/[^a-z]/gi,'').length >= 2);

答案 3 :(得分:0)

您可以使用量词来简化表达式:

/.*[a-z]{2}.*/i