電子メールの検証と特定の正規表現について多くの質問があります。 [email protected]
のトリック(details here)に関するメールを検証するためのベストプラクティスについて教えてください。次のようにJavaScript検証のための私の現在の正規表現があるが、それはハンドルに余分な+
をサポートしていません:電子メールアドレス検証のベストプラクティス(Gmailのアドレスに+を含む)
/^([a-zA-Z0-9_.-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
は余分+
をサポートする他のサービスはありますか?アドレスに+
を許可する必要がありますか、RegExを変更して、gmail.com
またはgooglemail.com
のメールをドメインとして許可することはできますか?もしそうなら、変更されたRegExは何ですか?
更新日: +
が仕様ごとに有効であることを指摘してくれた皆様、ありがとうございます。私はそれを知らなかったし、今は将来する。 RegExを使ってそれを検証することさえ悪いと言っている人のために、私の理由は私が構築している創造的なデザインに完全に基づいています。私たちのクライアントのデザインは、それがぼやけていると電子メールアドレスの隣に緑色のチェックまたは赤いXが表示されます。そのアイコンは有効な電子メールアドレスかどうかを示していますので、JSを使用してそれを検証する必要があります。
それは、電子メール標準の一部だとき、ほとんどのトリックません。 – tloach
電子メールの検証にRegExを使用しないでください。ユーザーに「アクティベーション」リンクが付いた電子メールメッセージを送信するだけです。電子メール検証のための正規表現正規表現はありません。最小でも読みやすいフォントで印刷されていてもA4用紙に合うものは少なくともありません;-)(http://www.regular-expressions.info/email.html) – Duroth
@tloach私はそれをトリックだと思っています'+'の後ろの部分に関係なく '+'の前にハンドルの最初の部分に電子メールを送信する方法で、すべての電子メールサービスがそれをサポートしているとは限りません。 –