0

私はサイトを開発するのが初めてで、人の連絡先の詳細を含むフォームを作成しました。

電子メール テキスト フィールドでは、文字 @ を含む電子メール アドレスのみを許可したいのですが、「@」文字が存在しない場合、エラー メッセージが表示されます。

電子メール エントリの HTML コードは次のとおりです。

<td class="content"><input name="txtEmail" type="text" class="box" id="txtEmail" size="60" maxlength="100" /></td>

フィールドが確実に入力されるようにする Javascript は次のとおりです。

function checkShippingAndPaymentInfo()
{
    with (window.document.frmCheckout) {
        if (isEmpty(txtEmail, 'Please enter your email address')) {
            return false;
        } else {
            return true;
        }
    }
}

上記のコードは機能しますが、私が必要とする制限はありません。必要なのは、テキスト入力フィールドに「@」文字が設定されていることを確認することだけです。誰かがこれで私を助けてください。

前もって感謝します。

4

2 に答える 2

1

Javascript の正規表現を使用して、電子メール アドレスを検証できるはずです。@他の電子メール修飾子とともに存在を検証します。このstackoverflowの質問から次のスニペットを使用します

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-06-12T19:32:50.860 に答える
0

に置き換えtype="text"ますtype="email"

于 2015-08-24T19:34:01.453 に答える