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 回答