- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現によるメルアドチェック)
正規表現によるメルアドチェック
このQ&Aのポイント
- 正規表現を使ったメールアドレスのチェック方法について詳しく教えてください。
- 質問者は正規表現を使ったメールアドレスのチェックを実装しようとしていますが、どのソースコードが正しいのかわからないとのことです。
- 質問者が書いたソースコードについて、間違いがあれば指摘してほしいとのことです。また、参考例も求めています。
- みんなの回答 (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\-\.]+/)) { こんな感じでどうでしょう?
お礼
>不正なアドレスを調べるより、正しいアドレスを調べる方が簡単です(簡易チェックですが)。 これはとてもわかりやすい説明でした。 "[^]"ではなく"!"を使うんですね。 とても参考になりました、ありがとうございます。