2017-08-24 7 views
-1

私は正規表現を使って電子メールアドレスをオンライン形式で検証しています。多くの電子メールは次のように入力されます:[email protected]Regex - 電子メールアドレスでwwwを許可しない

私はどのようにしてwwwを使用できないのですか?正規表現を使用して?私の現在の表現:

^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$ 

私はこの表現がgTLDをチェックしていることを知っています。私たちは、電子メールアドレスが必要です。

EDIT:この質問は、除外を追加する方法がわからないため、私が見つけた他のものと少し異なります。

また、私たちが到達するターゲット市場は、ほとんどの人の技術と同じ経験を持っていないため、wwwで受け取る電子メールアドレスの量は膨大です。 [email protected]は完全に有効ですが、その人のメールアドレスが99%ではありません。私たちのCRMシステムは正しい人に電子メールを送信できません。

+1

(https://stackoverflow.com/q/46155/4519059)[電子メールを検証するために正規表現を使用しないでください]を参照してください正規表現を使用することができます。特定の状況がある場合は、例と結果を追加してお知らせください)。 –

+1

ところで、 '^(?! www \。)...';のような否定的な表情を使うことができます。 –

+0

私は正規表現を使用することの否定的なことを認識していますが、検証しているアドレスは 'test @ example.com'のような非常に簡単なアドレスです。人々はしばしばそれらを忘れるため、gTLDが必要です。しかし、私たちは 'test @ example'のようなドメインアドレスは必要ないとしているが、有効であるにもかかわらずターゲット市場では使われていない。奇妙なケースでは、1つまたは2つの場合は、たとえば.comを忘れた人の数よりはるかに少ない量になるでしょう。 – Craig

答えて

1

あなたは

^(?!www\.)[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$ 

regex demo

関連する問題