HTML5のtype="email"
検証を使用して電子メールを検証する機能を作成したいと考えています。「隠しフォーム」を使用して電子メールを検証しますか?
可能であれば、フォームを作成し、入力を添付してtype="email"
にして送信してみます。私はそれが働いたかどうかを確認することができますか、または渡された電子メールが実際に電子メールであるかどうかを返すことはできません。
このような何かが、私は、これは動作しません知っている:
function isEmail (string) {
var frm = document.createElement('form');
var input = document.createElement('input');
input.setAttribute('type', 'email');
input.setAttribute('action', 'javascript:void(0)');
input.setAttribute('value', string);
frm.appendChild(input);
// I know this doesn't work
if (!! frm.submit()) return true;
else return false;
}
それは、このように電子メールアドレスを検証することは可能ですか? https://www.w3.org/TR/html5/forms.html#e-mail-state-(type=email)として
一般的な免責事項:電子メールアドレスの構文上の妥当性は、電子メールアドレスが実際に存在することを意味するものではありません。ですから、これを船外に出そうとしないでください。あなたがしなければならないのは、ユーザーからの入力ミスであり、実際の確認にはリンクやパスコードなどの電子メールが必要です。 –
確かに、私は渡された電子メールが構文的に正しいことを確認しようとしています。 – Martin
まあ、「構文上の正しさ」の点については、私が投稿した2番目のリンクの注記を参照してください:_ "この要件はRFC5322の故意に違反しています。 "@"文字の後ろにあまりにも漠然としていて、コメント、空白文字、引用符で囲まれた文字列を大部分のユーザによく知られていない方法で使用することはできません) 「有効な」電子メールアドレスを構成するものは、あなたが誰に依頼するかによって、すでに異なります。通常は、必要以上に厳しくチェックするのはお勧めできません。 – CBroe