2011-01-25 125 views
0

即时竞争新与正则表达式。我有一个字符串(javascript),我想检查该字符串是否包含至少3个字符从a-z或A-Z,排除所有其他字符。正则表达式来检查标题

我不知道去检查一个字符串的正则表达式的功能....

我试着去学习如何使用它,但我需要通过今天的expresion和功能

THX大家

+0

[Javascript正则表达式]的可能的重复(http://stackoverflow.com/questions/579181/javascript-regex) – 2011-01-25 00:20:27

回答

1

对于字符串中任何位置的任何3个a-z或A-Z字符,可以使用正则表达式.*[a-zA-Z].*[a-zA-Z].*[a-zA-Z]

var testString = '09A9j0k'; 
var regExp = /.*[a-zA-Z].*[a-zA-Z].*[a-zA-Z]/g; 
var matches = testString.match(regExp); 
if(matches) 
{ 
//Do Something 
} 
0

试试这个:

var testString = '09A9j0k'; 
var regExp = /[a-zA-Z]/g; 
var matches = testString.match(regExp); 
if(matches && (matches.length >= 3)) 
{ 
//Do Something 
} 

另一种选择是使用替代和计数长度:

var testString = '09A9j0k'; 
    var regExp = /[^a-zA-Z]/g; 
    if(testString.replace(regExp, "").length >= 3) 
    { 
    //Do Something 
    } 
+0

这不适用于三个字母以上的字符串。 – 2011-01-25 00:51:55

1

简单:

var s = "your string"; 
if(s.match(/(.*[A-Za-z]){3,}/)) 
{ 
    // 3 or more 
} 

如果你想测试更多,只需更换3与任何你想要的号码。