Javascript电子邮件验证-帮助
Javascript Email Validation - Help?
我目前正在使用一个电子邮件表单,一旦提交了电子邮件地址,它就会发布一些文本。我想添加一个验证选项,这样我就不会得到虚假信息发送给我。下面我附加了html代码、javascript、php和我想使用的验证代码。我目前遇到的问题的形式仍在处理,即使电子邮件是无效的。请帮助。
HTML<form action="scripts/women-logo-white-process.php" method="post" id="contact_form_women_logo_white" name="ContactForm" onsubmit="return ValidateContactForm();">
<div style="width: 179px; margin-left: 115px">
<div style="width: 179px;">
<input type="text" name="Email" id="email" value="email" rel="req" tabindex="2" class="text-area" />
</div>
<div id="loader" style="width: 121px; margin-left: 27px;">
<div class="submit-button" style="width:121px;"><input type="submit" name="" value=""></div>
</div>
</div>
</form>
PHP <?php
$toemail = 'orders@paroteesclothing.com';;
$email = $_POST['email'];;
$messageBody = "Email: " . $email;
if(mail($toemail, 'Mens Logo White' . $subject, 'From: ' . $email)) {
echo '
<div>
<div class="success"></div>
<div class="email-text">Thank you for your interest in our products. We will notify you as soon as this product is available. Until then please check back for new designs and follow use on Twitter & Facebook @ParoteesApparel.</div>
</div>';
} else {
echo '
<div>
<div class="error"></div>
<div class="email-text">There was a problem with your submission, please reload this page and try again.</div>
</div>';
}
?>
当前Javascript $(function () {
$('#contact_form_men_logo_white').submit(function (e) {
e.preventDefault();
var form = $(this);
var post_url = form.attr('action');
var post_data = form.serialize();
$('#loader', form).html('<div style="margin-left: -30px; margin-bottom: 35px; margin-top: -20px;"><div class="loader"></div><div class="wait-text">Please wait...</div></div>');
$.ajax({
type: 'POST',
url: post_url,
data: post_data,
success: function (msg) {
$(form).fadeOut(500, function () {
form.html(msg).fadeIn();
});
}
});
});
});
我想添加到当前Javascript的验证脚本
function ValidateContactForm() {
var email = document.ContactForm.Email;
if (email.value == "")
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
if (email.value.indexOf("@", 0) < 0)
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
if (email.value.indexOf(".", 0) < 0)
{
window.alert("Please enter a valid e-mail address.");
email.focus();
return false;
}
return true;
}
在javascript中进行验证是徒劳的,特别是因为您没有在PHP中进行验证。绕过Javascript验证器并直接向服务器发送虚假信息是微不足道的。
虽然JS验证对于提供即时反馈很有用,但不应该依赖它来实际保护您的服务器端代码。
把你的PHP改成:
$email = $_POST['email'];;
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
die("Invalid email address");
}
下面是Grrbrr所说的正则表达式脚本的一个工作示例:
其中$("#email")是你的表单输入元素:
$("#email").blur(function () {
var reg = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
var address = $(this).val();
if(reg.test(address) == false) {
$("#valbox").removeClass().addClass("valincorrect").html('Please enter a valid e- mail').fadeIn(500)
} else {
$("#valbox").removeClass().addClass("valcorrect").html('Accepted')
}
})
相关文章:
- 我需要帮助来调用add()函数和验证函数,所以首先它将验证和然后添加
- 快递:我无法获得Passport来验证登录.注册正在进行,但您可以帮助护照登录验证吗
- HTML表单验证帮助
- 我可以使用一个函数来帮助分配和验证作为对象传递的属性吗
- javascript验证帮助一个新手
- Javascript:需要帮助验证表单的两个方面,然后启用“提交”按钮
- 如何在javascript或jquery的帮助下验证表单
- 我需要有关js和jquery表单验证的帮助
- 需要帮助简化验证
- 需要帮助使用 JavaScript 验证单选按钮
- 帮助用于验证码的图标类,如刷新,耳机,帮助不在浏览器上显示
- 需要帮助在没有提交按钮的情况下触发 jQueryTools 验证脚本
- 我需要帮助为我的价格框创建 JavaScript 验证
- 如何使用AngularJS在表单验证中隐藏/显示帮助程序消息
- 自定义验证摘要HTML帮助程序没有'不在客户端工作
- 请提供一个联系表单验证器脚本的帮助
- JavaScript正则表达式帮助:验证电话号码,但不包括555个号码(匹配这个,但不匹配那个)
- 需要帮助验证单选按钮
- 编写javascript动态创建表.需要帮助验证用户输入
- 需要帮助验证用户名&PSWD通过一个数组在javascript