1. ホーム
  2. regex

[解決済み] Dartでメールアドレスを検証する?重複

2022-09-27 16:33:09

質問

によると による のドキュメントによると、我々は JavaScript ( Perl 5 ) 正規表現: ECMA仕様 . Dartでメール検証を行う場合、どのようなパターンを使用するのでしょうか?Dartでこれを実現するために、JavaScriptとは異なる方法がありますか?

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

これは RFC822 とは異なり、電子メールアドレスのあまり使用されない機能 (コメントなど) を無効にしますが、正規表現で認識することができます。

HTML5 仕様の電子メール検証に関するセクションを以下に示します。 http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29

そしてこれが正規表現です。

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$