请告诉我正则表达式在字符串中搜索至少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:对不起我的英语。
答案 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