1

ユーザーが入力した電子メールアドレスを検証するために、以下の関数を作成しました。

function checkEmail(v_email)
{
var l_ret=true;
var l_reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
if (l_reg.exec(v_email)==null){l_ret=false;}
return l_ret;
} 

小文字の電子メール アドレス (example.myemail@example.com) を使用しても問題なく動作しますが、大文字が検出されると失敗します。のように (example.MYemail@example.com)。

私はそれを大文字と小文字の両方で機能させようとしていますが、私はそれを作ることができません..正規表現に適した人なら誰でも..提案してください.

前もって感謝します...

よろしく、モナ..

4

4 に答える 4

1

大文字と小文字を区別しないモードを使用するだけです。

/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;
                                            ^

[a-z]大文字にもマッチします。それ以外の場合は[A-Za-z]、正規表現で大文字と小文字の両方を意味するために使用できます。

于 2013-10-05T10:55:56.403 に答える
0

次のように正規表現を変更します。

var l_reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;

それ以外の

 var l_reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
于 2013-10-05T10:56:16.500 に答える
0

i以下のようなフラグを追加して、正規表現で大文字と小文字を区別しないようにします。

var l_reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;
于 2013-10-05T10:56:56.253 に答える