0

課題については、登録フォームを作成しています。私の質問は、最初のステートメントと以下の関数をどのように接続するので、誰かがテキストボックスにメールを入力すると、メールが有効かどうかを確認しますか?(document.getElementById('user')。value)

<input id="user" type="text" onblur="isUserNameValid();"></input><br/>


function isEmailValid(email) {
"use strict";
        var e = email.split("@"), local = /[^\w.!#$%&*+-\/=?^_{|}~]/, domain = /[\w.-]/;
if (e.length !== 2) {
    return false;
}
if (local.test(e[0])) {
    return false;
}
if (e[0].length > 253) {
    return false;
}
if ((e[0][0] === ".") || (/\.\./.test(e[0]))) {
    return false;
}
if (domain.test(e[1])) {
    return false;
}
if (e[1].length > 253) {
    return false;
}
if (e[1][0] === "." || /\.\./.test(e[1]) || e[1][e[1].length - 1] === ".") {
    return false;
}
return true;
}
4

2 に答える 2

1

HTML5 を使用できることを確認したので、入力内容を以下のように変更するだけで、フォームが送信されたときにブラウザーがメールを検証します。

<input id="user" name="user" type="email" /><br/>

注: 入力には自己終了タグを使用できます。また、データがサーバーに送信されるときにデータのキーとして使用されるname属性を割り当てる必要があります。input

于 2012-10-18T00:00:48.490 に答える
0
   <input type="text" id="email" name="email"  onblur="javascript:return validate();"/>

<script>
    function validate() {

        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var address = document.getElementById("email").value;
        if (reg.test(address) == false) {

            alert('Invalid Email Address');
            return false;
        } else {
            alert('valid Email Address');
            return false;
        }
    }

</script>
于 2012-10-18T10:06:30.580 に答える