2

電子メール検証の Jquery 正規表現が構文エラーをスローします。エラー : 「予期しない文字 \」。以下は私のコードです。誰か私に正しい解決策を教えてください。

function validateEmail(sEmail) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }
}​
4

3 に答える 3

4

@ 記号を 2 つの @@ でエスケープする必要があるので、次のようにします。

var filter = /^([\w-\.]+)@@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
于 2012-10-18T12:19:15.923 に答える
0

試す

var filter = /^([-\w\.]+)@...

-代わりに前払いに注意してください\w-\.

-中間は範囲を意味します[a-z]。ここでは `\w' を使用しても意味がありません。

ところで\[何と\]その後@

于 2012-10-17T08:27:39.750 に答える