1

現在、JavaScript で次のルールの正規表現コードを記述しようとしています。

  1. 電子メール アドレスは有効なアドレスでなければなりません ( X @ Y . Z )
  2. 名前の部分に使用できる文字は、大文字と小文字の az、数字、ダッシュ、およびドットです。
  3. ドメイン部分に使用できる文字は、半角英字とドット (.) のみです。

ケース全体を 1 つの正規表現で記述するにはどうすればよいですか?

私がこれまでに行ったことは、/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

前もって感謝します。

4

1 に答える 1

2

実際に電子メール アドレスを正しく (仕様に従って) 検証するのは非常に困難です。たとえばhttp://forums.asp.net/post/1801198.aspxを参照してください。

それでも、電子メール アドレスが有効であると確信することはできません。正しい形式であることはわかりますが、それが存在することを意味するわけではありません。そのため、おそらくアクティベーション メッセージを送信して、それを確認する必要があります。次に、とにかくそれを行う場合は、複雑な正規表現を気にする必要はありません。アドレスが無効な場合、すぐにバウンスが発生します。

それでも正規表現を使用することに固執する場合、見栄えはよくなりますが、人間が判読できるものではありません。したがって、その場合は、期待していたのにできないことについて、より多くの情報を提供できるかもしれません。

于 2013-11-06T22:28:27.847 に答える