結局WEBサービスのメールの正規表現はどうすればいいの?

調べれば調べるほどわからない。

 

ひとまずここあたりを参考にする。

 

メールアドレスを表す現実的な正規表現 - Qiita
https://qiita.com/sakuro/items/1eaa307609ceaaf51123

 

で、上の記事に乗っていたHTMLのメールアドレスをチェックする正規表現あたり。

HTML Standard
https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address

 

ただ上記の正規表現では

example@localhost

なども通ってしまうため、WEBサービスで有効なメールアドレスではない。

そのためアレンジが必要だと思う。

 

で、実際にどんなメールアドレスが使用されているのってまとめ記事。

 

「メールアドレスのルール」系まとめがそろって間違ってるのでご注意を - 若くない何かの悩み
https://blog.kuniwak.com/entry/2013/11/26/015343

 

あとは正規表現をチェックしたり作る時に便利なサイト。

https://regex101.com/