2011-09-14 102 views
16

我對真正的正規表達知之甚少,但如果有人能幫我改變下面的代碼來允許使用小寫的a-z,那就太棒了!如何使正則表達式匹配大寫和小寫?

$("input.code").keyup(function(){ 
    this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0]; 
}); 
+5

你的意思是像'/ i'? – tchrist

+0

你想匹配什麼?你的正則表達式看起來不對。 – NullUserException

回答

32

擴展這個簡單,添加imodifier到表達式的末尾。像這樣:

/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/i 
5
/[A-Za-z]{3}([0-9]{1,4})?|[A-Za-z]{1,3}/ 

[]表示字符類和A-Z是一個允許的範圍和手段ABCDEFGHIJKLMNOPQRSTUVWXYZ。如果你想有一個正則表達式不區分大小寫,您可以通過添加a-z

+0

@mizo你能解釋一下編輯背後的推理嗎? –

+0

@muntoo可能與我自己的編輯衝突,同時添加其他3行。 –

+2

-1用於提示'[a-zA-Z]'等於'\ w'。你爲什麼使用'[\ w] {3}'而不是'\ w {3}'? – NullUserException

相關問題