• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現によるメルアドチェック)

正規表現によるメルアドチェック

このQ&Aのポイント
  • 正規表現を使ったメールアドレスのチェック方法について詳しく教えてください。
  • 質問者は正規表現を使ったメールアドレスのチェックを実装しようとしていますが、どのソースコードが正しいのかわからないとのことです。
  • 質問者が書いたソースコードについて、間違いがあれば指摘してほしいとのことです。また、参考例も求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

>if(emailValue.match(/[^0-9a-zA-Z\-\.\_]+@[^0-9a-zA-Z\-\_\.]+/)) { これだと下記の場合でも不正になりませんよ。 emailValue = "abc"; emailValue = "abc@<<<<"; 不正なアドレスを調べるより、正しいアドレスを調べる方が簡単です(簡易チェックですが)。 正しいアドレスでなければ不正なアドレスと判断 [A-Za-z0-9_]は\wで代用 if(!emailValue.match(/[\w\-\.]+@[\w\-\.]+/)) { こんな感じでどうでしょう?

pgBeginImo
質問者

お礼

>不正なアドレスを調べるより、正しいアドレスを調べる方が簡単です(簡易チェックですが)。 これはとてもわかりやすい説明でした。 "[^]"ではなく"!"を使うんですね。 とても参考になりました、ありがとうございます。

関連するQ&A