2

これは電子メール検証用のコードです。ここで、正規表現が正しいかどうか疑問に思っています..そして、ここで各ステートメントを説明します。

     function mailonly(e){
        var code;
        if (!e) var e = window.event;
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        var character = String.fromCharCode(code);
            var AllowRegex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            if (AllowRegex.test(character)) return true;
            return false;}
4

1 に答える 1

1

メール ID の検証に正規表現を使用しないでください

ThisIsAnInvalidEmailId@invalid.comその正規表現と一致しますが、その電子メール ID は有効ですか。いいえ

あなたの正規表現は^[^@]+@[^@]+$、それが有効かどうかを確認するために、そのメールアドレスにメールを送信する必要があります..応答メールを受信した場合は有効です!

また、emailid には ^、$、!、~、-、(、) などの文字を含めることができます。電子メールではスペースも有効な文字です。


ユーザーがスペルを間違えないようにしたい場合は、mailcheck.jsを使用できます。

ここに画像の説明を入力

于 2013-11-08T05:28:08.787 に答える