2010-12-06 26 views
0

私は、ユーザーがいる限り、彼らは例えば一致するよう例reguardless自分のメールアドレスを入力できるようにするには、以下の正規表現をしたいと思いますこのためのregEx?これらの電子メールregExesを大文字と小文字を区別しないように変更するにはどうすればよいですか?</p> <p>[email protected] [email protected]</p> <p>誰かが持っています:

emailField = new forms.InputField("tEmail", /\b[A-Z0-9a-z._%+-][email protected][A-Z0-9a-z.-]+\.[A-Za-z]{2,4}\b/); 
emailReField = new forms.InputField("tEmailRetype", /\b[A-Z0-9a-z._%+-][email protected][A-Z0-9a-z.-]+\.[A-Za-z]{2,4}\b/); 
+0

あなたは正規表現を変更しますか、またはあなたがしたいですか2つの文字列の大文字と小文字を区別して比較する方法を知っていますか? –

+0

これらの正規表現は既に(事実上)大文字と小文字を区別しません。文字クラスの中で 'A-Z'を指定すると、' a-z'も指定されます。大文字小文字を区別しないようにすることで短くすることはできますが、既にあなたが求めていることをしているようです。 –

答えて

6

iフラグを追加します。

/whatever/i 
2

下げる(または上)を比較する前に、ケースに文字列を変換します

if (y.toLowerCase() === x.toLowerCase()) { 
    ... 
} 
+1

ⅩⅥ:そのテクニックは、 'NFKD(x)== NFKD(y)'のようなUnicode正規化形式のいずれかに両辺を減らさなければならない場合に特に便利です。 – tchrist

関連する問題