2014-02-11 86 views
0

表達我有一個正則表達式經常用於設置最大寬度

/^(COM|ORG|IN)$/ 

,這是用於驗證該特定詞語,我也要設置的最大寬度在此正則表達式3。任何人可以幫我

+1

它不會匹配任何超過3個字符,在它的存在形式。 – devnull

+0

ok ..然後也..你能告訴什麼是設置最大字符的正則表達式 – neel

+4

'^。{3} $'將完全匹配3個字符,'^。{,3} $'將匹配任何_upto_ 3個字符。您可能想參考解釋正則表達式基礎知識的手冊。 – devnull

回答

0

試試這個:

/^(\w{3}|IN)$/ 

第一部分的任何3個字符和第二部分的比賽匹配

我已經排除COM和ORG,因爲他們的3個字符只是例子。如果你希望只允許字母使用

/^([A-Z]{3}|IN)$/ 

下面是代碼:

var regEx = /^([A-Z]{3}|IN)$/ 

console.log(regEx.test("COM")) // Logs true 
console.log(regEx.test("ORG")) // Logs true 
console.log(regEx.test("IN")) // Logs true 
console.log(regEx.test("IN1")) // Logs false 
console.log(regEx.test("XYZW")) // Logs false