0

重複の可能性:
正規表現を使用してメールアドレスを検証する

メールアドレスを検証するための正規表現があります。かなりうまく機能しますが、最後に文字を追加してもうまくいきません。たとえば、「eee」を試してみると無効のフラグが立てられます。「ddd@dddd.com」を試してみると合格ですが、「dfdfd@Dfdf.comd」を試してみると合格です。これらの無効な文字が最後に拾われるのを防ぐために何かありますか?

これが私の正規表現です:

^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$

ありがとう

4

2 に答える 2

1

のようなリストで一般的な末尾を確認できますが、非常に多くのバリエーション(com|uk|org|gov)があるため、すべてを確認することは正規表現には適していません。トップレベル ドメインを取り出してリストと照合するか、ユーザーを信頼します。

于 2012-09-13T09:03:46.740 に答える