0

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

メールアドレスのREを作成しました。その最も単純なものであり、うまく機能します。しかし、私はそれをもっと良くしたいです。つまり、メールアドレスには英数字、アンダースコア「_」、ドット「。」を含めることができます。ただし、ハイフン「-」、セミコロン「;」を含めることはできません。以下は、メールアドレス用に作成したREです。

<!DOCTYPE html>
<html>
<body>

<script>
str = "assad-ch7@Yahoo.com";

re = /[a-z0-9][@]((yahoo)|(hotmail)|(gmail))[.]((com)|(co.uk))/i; 


result = re.test(str);

document.write(result);

</script>

</body>
</html>

さらに、これはメールアドレスのREを作成する正しい方法ですか?

4

1 に答える 1

1

電子メールアドレスをそれらのドメインに制限したい場合は悪くありません。ただし、いくつかの修正があります

  1. _とが必要です。最初のキャラクタークラスで
  2. @の前のすべての文字をキャプチャするには、最初の文字クラスの後に+を追加します
  3. @とを削除します。文字クラスブラケットから
  4. 不要な余分な括弧を削除します
  5. バックスラッシュリテラルピリオド(文字クラス内では不要)

var re = /[a-z0-9_.]+@(yahoo|hotmail|gmail)\.(com|co\.uk)/i;

于 2012-12-05T21:34:11.377 に答える