2013-04-23 52 views
1

我試圖找到一個正則表達式,使用Javascript,當匹配3個大寫字母時,它將返回true,但它必須恰好3,不多或少3個大寫字母的正則表達式,沒有更多或更少

 
Correct: 

ASD 
WER 
ERT 

Wrong: 

QeW 
Q3W 
QW 
QWER 

這是我的代碼,但它也符合四字母串

 
var r = /[A-Z]{3}/; 
r.test("WEE");  //Should return "true" 
r.test("WEER");  //Should return "false" 
+1

嘗試Debuggex,Dbugger! - > http://www.debuggex.com/?re=%5E%5BA-Z%5D%7B3%7D%24&flags=&str=WEER – kryger 2013-04-23 12:42:58

回答

5

你只需要錨您正則表達式:

var r = /^[A-Z]{3}$/; 

^匹配字符串的開頭,$匹配字符串的末尾。這將強制整個字符串匹配正則表達式。

+0

當然,這很有道理。謝謝! – 2013-04-23 12:40:17

2

應指定開始^和結束的字符串的$在你的正則表達式模式:

var r = /^[A-Z]{3}$/; 
相關問題