2011-01-25 146 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與任何你想要的號碼。