我試圖找到一個正則表達式,使用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"
我試圖找到一個正則表達式,使用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"
你只需要錨您正則表達式:
var r = /^[A-Z]{3}$/;
^
匹配字符串的開頭,$
匹配字符串的末尾。這將強制整個字符串匹配正則表達式。
當然,這很有道理。謝謝! – 2013-04-23 12:40:17
應指定開始^
和結束的字符串的$
在你的正則表達式模式:
var r = /^[A-Z]{3}$/;
嘗試Debuggex,Dbugger! - > http://www.debuggex.com/?re=%5E%5BA-Z%5D%7B3%7D%24&flags=&str=WEER – kryger 2013-04-23 12:42:58