Gmailアドレスを検証するための式を作成しようとしています。 これまで私が行ってきたことです。正規表現 - Gmailアドレスを確認する
^([\ w] [\ w。](?!。)@ gmail.com)Gmailアドレスを検証する式を作成しようとしています。 これまで私が行ってきたことです。
しかし、私が望むように動作していません。
Gmailアドレス:[。-Z0-9]
- まず、最後の文字のユーザー名の内容のみ[-Z0-9]
- にする必要があり
- 連続した期間が存在することはできません
(i.e: [email protected] [This is wrong])
- ユーザ名の長さは6〜30文字でなければなりません。
正直言って、私は正規表現に多くの経験がありません。
ところで、正規表現のドキュメントはありますか? Gmailのマッチングのための
です6 **英数字**(ドットは含まれません!)。 –
これは* GMailアドレスの特定の要件を前提とした割り当てであれば問題ありませんが、あなたが述べた要件はGMailが実際に強制する要件ではありません。名前の中のダブルドットは '+'で始まる接尾辞と同様に許可されます(無視されます)。 name部分と "gmail.com"ドメイン名は大文字と小文字を区別しないため、大文字を使用することができます。私はすべてのルールを知らない。あなたの実際の目標は何ですか? (Gmailアドレスと* only * gmailアドレスを検証するアプリケーションを考えるのは難しい) –
@KeithThompsonの返信を拡大する。 正規表現の要件は、Gmailアドレスの**申し込み条件**を満たしています。 あなたは、gmailがあなたのユーザ名の最後に+を付け加えることができるという事実を見落としています。また、任意の数の点を追加することもできます(ユーザー名の先頭と最後にも同様です)。また、大文字とは異なる住所を受け入れます。 あなたの仕様が間違っていると、実世界で役に立たないことを求めた正規表現が作成されます。あなたは[公式に準拠した正規表現](http://stackoverflow.com/a/201378/1208914) – stormCloud