2011-09-14 5 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

関連する問題