检查是否输入了正确的电子邮件
Check if correct e-mail was entered
我有一个字段供用户在其中写入他们的电子邮件地址。这是可选的,所以我需要首先检查字段中是否输入了内容,如果没有输入,则不执行任何操作,但如果输入了内容,则检查是否为电子邮件。
现在我在这一点
var email = $("input#sc_email").val();
if (email == "") {
// If e-mail field is empty do nothing
} else {
// If something was entered
// [CODE HERE] Check if valid e-mail was entered, if not show error message
$("label#email_error").show(); //error message
$("input#sc_email").focus(); //focus on email field
return false;
}
我甚至不确定那是不是对的,但我认为是对的。现在我需要帮助代码中的空白,我标记为[CODE HERE]
。谁能提出一个解决方案呢?
你可以使用jQuery validate插件,但是如果你只想在一个字段中检查电子邮件地址的有效性,那就有点过分了。
相反,如果输入了值,下面函数中的正则表达式将确保电子邮件地址的格式是正确的。
var email = $("input#sc_email").val();
if (email !== "") { // If something was entered
if (!isValidEmailAddress(email)) {
$("label#email_error").show(); //error message
$("input#sc_email").focus(); //focus on email field
return false;
}
}
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("['w-+'s]+")|(['w-+]+(?:'.['w-+]+)*)|("['w-+'s]+")(['w-+]+(?:'.['w-+]+)*))(@((?:['w-+]+'.)*'w['w-+]{0,66})'.([a-z]{2,6}(?:'.[a-z]{2})?)$)|(@'[?((25[0-5]'.|2[0-4]['d]'.|1['d]{2}'.|['d]{1,2}'.))((25[0-5]|2[0-4]['d]|1['d]{2}|['d]{1,2})'.){2}(25[0-5]|2[0-4]['d]|1['d]{2}|['d]{1,2})']?$)/i);
return pattern.test(emailAddress);
};
您可以使用正则表达式来验证JavaScript中的电子邮件地址。
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);
}
然而,这将只验证它是一个有效的电子邮件地址格式字符串。flibble@flobble.com
将是有效的,即使没有人真正拥有该电子邮件地址。
看一下这个问题
我建议在客户端和服务器端进行验证,您可以简单地使用以下代码:
alert(/'S+@'S+'.'S+/.test('asdasd@asdasd@asdd.com'));
alert(/'S+@'S+'.'S+/.test('asdasd234@asdd.com'));
但重要的是,使用服务器端验证和方法,如发送点击链接邮件,验证您的客户端电子邮件地址或邮寄随机数等
相关文章:
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 如何测试变量是否只有字母而不是abc1.关于验证电子邮件
- 如何检查当前用户电子邮件是否已在客户端js文件中验证
- 检查表单中的电子邮件是否正确
- 使用jquery验证插件检查数据库中是否存在电子邮件
- 使用 javascript 确定电子邮件地址是否有效
- 检查数据库中是否存在用户的电子邮件
- 所有有效的电子邮件是否至少包含一个@符号
- 使用javascript和 Asp.net 方法检查电子邮件是否已经存在
- ASP.NET 检查数据库中是否存在电子邮件的最佳方法
- 如何在 java 脚本中检查电子邮件 ID 是否存在
- 检查数据库中是否存在电子邮件文本框值
- Javascript - 检查是否配置了电子邮件
- jQuery表单验证-检查电子邮件是否相同
- 如何检查电子邮件是否发送成功?(我使用了<a href="mailto).我们可以使用javascrip
- 使用javascript在XML中验证电子邮件是否匹配
- Firebase没有't检查电子邮件是否作为帐户
- 我如何检查电子邮件是否存在于用户表与codeinighter和ajax
- 如何检查电子邮件是否以正确的格式在html、php中输入
- 检查电子邮件是否与指定的域匹配或拒绝