1

请告诉我在字符串中搜索至少 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

4 回答 4

5

尝试使用这个:

/[a-z].*?[a-z]/i
于 2013-07-31T18:58:52.717 回答
3

像这样:

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

where[^a-z]表示所有不是字母的东西。

于 2013-07-31T18:58:39.573 回答
1

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

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

    return letterStr.length >= 2;
}

或内联

var ok = (str.replace(/[^a-z]/gi,'').length >= 2);
于 2013-07-31T18:57:59.570 回答
0

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

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

于 2013-07-31T19:28:45.580 回答