私は正規表現にあまり慣れていませんが、自分で正規表現を書くよりも、正規表現を読んで理解する方がはるかに優れていると思いました。これを機能させることができません。
メールのパスワード
基本的に、電子メールアドレスと任意の長さのパスワードを、周囲にスペースがある場合とない場合のコロンで区切って確認する必要があります。
パスワードには、コロンを含め、絶対に任意の文字を含めることができます。電子メールにコロンを含めることはできませんが、私が知る限り、コロンを含めることはできません。
正しい:
- Em@il.com:password
- Em@il.com:p @ 55w:rd
- Em@il.co.uk:p @ $ worD
- Em@il.com:パスワード
誤り:
- Nomail.com:password
- Nom @ ailcom:パスワード
- Nomail:password
- E:m@il.com:password
ありがとう!
FJに感謝します!彼の助けと、私が普段使っているMarkusSipiläからの電子メールによる確認により、次のようになりました。
^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})[ ]?:.*$
もちろん、FJのコード([]?:。*)を電子メール検証文字列の最後に追加するときは、行末のアーチャーを削除する必要がある場合があることに注意してください。「オプション」の部分を追加すると、文字列の後に空(^ $)または(|)を残すことができ、次のようになります。
(^$|^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})[ ]?:.*$)