-2

このメールを確認したい :

<div>
    <div>

        <div  >
            <big><p>please enter an email address IF you wish to
            recieve a link to your results.<p>
            E-mail Address:</big> <input name="recipient"class="upload" type="text"
            />
        <div id="correct">
            &#10004;
        </div>
        <div id="incorrect">
            &#10008;
        </div>
    </div>
</div>

メール入力が有効かどうかを確認したいのですが、有効な場合は「正しい」divを表示し、「正しくない」divを表示しない場合は、フォームを送信せずにこれを行いたいです。

誰か助けてくれませんか?ありがとう

4

3 に答える 3

1

この回答から

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email); 
}
于 2012-07-04T14:12:30.237 に答える
1

いくつかの JS フレームワークに基づくクライアント側の検証のためのいくつかの代替/プラグイン/ソリューションが利用可能です。jQueryを利用する例を 1 つだけ引用します。

于 2012-07-04T14:10:35.980 に答える
1

これは、正規表現を使用して値を照合する関数です。

<script language="javascript">
    function checkEmail() {
    var email = document.getElementById('recipient');
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
    alert('Please provide a valid email address');
    email.focus;
    return false;
    document.getElementById('incorrect').style.visibility="visible";
    document.getElementById('correct').style.visibility="hidden";
    }
    else
    {
    document.getElementById('correct').style.visibility="visible";
    document.getElementById('incorrect').style.visibility="hidden";
    }
    }
    </script>
于 2012-07-04T14:10:59.600 に答える