1. ホーム
  2. regex

[解決済み] 正規表現 - Gmailアドレスの検証

2022-03-05 04:36:12

質問

Gmailアドレスを検証するための式を作ろうとしています。 これは、私がこれまでに行ったことです。

^([\w]*[\w\.]*(?!\.)@gmail.com)

Gmailアドレスを検証するための式を作ろうとしています。 これは、私がこれまで行ってきたことです。

でも、思い通りに動いてくれないんです。

Gmailのアドレスです。

  1. 最初と最後の文字は[a-z0-9]である必要があります。
  2. ユーザー名の内容は[a-z0-9.のみ]です。
  3. ピリオドが連続していることはできません(例. [email protected] [これは間違いです])
  4. ユーザー名の長さは6文字以上30文字以下である必要があります。

正直なところ、私は正規表現についてあまり経験がありません。

ところで、Regular Expressionのドキュメントはあるのでしょうか?

どのように解決するのですか?

使用している正規表現の実装が不明です。

^[a-z0-9](\.?[a-z0-9]){5,}@g(oogle)?mail\.com$

  • [a-z0-9] 先頭文字
  • (\.?[a-z0-9]){5,} 少なくとも5つの英数字と、その前にドットがある場合(@Danielのコメント参照、@Christopherの回答からコピー)。
  • g(oogle)?mail gmailまたはgooglemail(@alrocさんの回答参照)

おそらく、大文字小文字を区別しないパターンマッチも使いたいはずです。( /.../i をJavaScriptで作成しました)。