『javascript』でメールアドレスが正しいかをチェックするには?
メールアドレスが正しくなくてエラーが…。(^^;)
で、『javascript』でメールアドレスが正しいか
をチェックする必要が出てきた。
なので、サクッと作ってみた。
if( !form.email.value.match("^[0-9A-Za-z._\-]+@[0-9A-Za-z._\-]+[A-Za-z]$") ) {
alert("メールアドレスが正しくないよ。");
form.email.focus();
return false;
}
こんな感じかな。
「^[0-9A-Za-z._\-]+@[0-9A-Za-z._\-]+[A-Za-z]$」を
簡単に説明すると…
「^」行頭からマッチングを行う
「[0-9A-Za-z._\-]」一文字が0~9かA~Zかa~zか.か_か-かならマッチ。
「+」一文字以上連続するものがマッチ。
「@」この文字がある。
「[0-9A-Za-z._\-]+」同上。
「[A-Za-z]$」最後の一文字は、A~Zかa~zかならマッチ。
多分これで、荒くチェックはできると思う。
少なくとも全角文字は、弾くし「@xxx.co.jp」や、「yyy@xxx.co.」なども弾く。
確認用に再度入力させるようにすれば、多分完璧。
多分…。(^^;)
| 固定リンク
コメント