以前、こちらの記事でも正規表現に触れたけど、メールアドレスの入力値検証をJavascriptで作成していて、おやって思ったことあったのでメモします。 この本に入力値検証する際の正規表現についてデータの先頭、末尾は^、$を使うのでなく\A、\zを使っとほうが良いと書いてあった。(p81) ・理由 ①^、$は「行の」先頭と末尾を示すもの。 ②\A、\zは「入力データ」先頭と末尾を示すもの。 $が改行にマッチすることから改行文字がチェックをすり抜けるため、②を使用した方が良いとのことであった。 今回メールアドレスの正規表現を組み込みたいので、ちょっと調べると。 参考サイト① メールアドレスの書式チェック 補足説明までしてくれて非常に分かりやすい。 正規表現はこちら /^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/ しかし、これだとアカウント部分に.(ピリオド)がある