2

重複の可能性:
Javascriptでメールアドレスを検証しますか?

誰かがjavascriptでの電子メール検証を手伝ってくれますか?

スクリプトは次のとおりです。

Function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if (splitted == null) return false;
    if (splitted[1] != null)
    {
        var regexp_user = /^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null) return false;
    }
    if (splitted[2] != null)
    {
        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if (splitted[2].match(regexp_domain) == null)
        {
            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if (splitted[2].match(regexp_ip) == null) return false;
        } // if
        return true;
    }
    return false;
}

正常に動作しますが、誰かが「rohit@.com」を電子メールとして入力すると、エラーが表示されるはずです。

誰かがそれを修正するためにこれについて私を助けることができますか?(申し訳ありませんが、私はこれの初心者なので、欠点は無視してください)

4

1 に答える 1

1
function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

ソース: JavaScript でメールアドレスを検証しますか?

于 2012-10-12T12:03:21.390 に答える