お疲れ様です。
表題の通りです。
以下のバリデートが機能していません。
正しい形式のメールアドレスを投げても、全て.matchの結果がnullで
コンソールに表示されてしまいます。
js
1 // メールアドレスが入力されていれば、バリデート 2 if ($('#mail-address').val() == '') { 3 displayErrorMessage('.error-mail-address', error_no_input) 4 } else { 5 if (validateMailAddress($('#mail-address').val()) == false) { 6 displayErrorMessage('.error-mail-address', error_mail_address) 7 } 8 } 9 10 // メールアドレスバリデーション 11 function validateMailAddress(value) { 12 /////// 確認用 ///////// 13 console.log(value) 14 console.log(value.match('/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/')); 15 /////// 確認用 ///////// 16 if (value.match('/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/')) { 17 18 return true; 19 } 20 21 return false; 22 };
どこに問題があるのでしょうか。。。。。
「a」「b」などの明らかにメールアドレスとしてありえない文字と、
個人のメールアドレスなどを試しましたが、全てnullで返ってきます。
コンソールでの確認は「確認用」というコメントアウトで挟まれている部分で行いました。。。。
回答2件
あなたの回答
tips
プレビュー