//if HTML5 input email input is not supported
if(type == 'email'){
if(!Modernizr.inputtypes.email){
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
if(!emailRegEx.test(value)){
this.focus();
formok = false;
errors.push(errorMessages.email + nameUC);
return false;
}
}
}
これは、電子メールの形式が正しいかどうかを確認するためのJavaScriptの正規表現です。しかし、自分で試してみると、何のエラーも表示されません。私は間違って何をしていますか?正規表現の電子メールの確認エラー - JavaScriptを使用
質問のタイトルに大文字の匂いがします。そして、この正規表現は恐ろしいです。 4文字より長いTLDがあり、 '+'は電子メールアドレスのローカル部分で完全に有効です。 IDNでも失敗します。 – ThiefMaster