使用正则表达式验证电子邮件地址
Validating an e-mail address using regex
我正在尝试验证我网站上的电子邮件地址,并且我一直在尝试编写一个演示,说明电子邮件验证如何与JavaScript一起使用。我正在尝试做的是将用户输入的电子邮件地址的值传递给validateEmail函数,然后在div中打印出id为"result"的"有效"或"无效"。因为我对 JavaScript 比较陌生,所以我不确定如何完成此操作,并且想知道是否有人可以向我展示如何做到这一点的示例?
<head>
<title>Practice</title>
<script type="text/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);
}
</script>
</head>
<body>
<form action="post" method="practice.php">
e-mail: <input id="email" type="text" onblur="validateEmail(execute(document.getElementById('email').value))" />
<div id="result"></div>
</form>
</body>
首先,
您不需要使用execute
方法,可以从上下文中获取value
this
:
validateEmail( this.value )
然后修改函数以打印结果:
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,}))$/;
if(re.test(email)) {
document.getElementById('result').innerHTML = 'valid';
} else {
document.getElementById('result').innerHTML = 'invalid';
}
}
相关文章:
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- 使用JavaScript或JQuery验证电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 使用正则表达式验证电子邮件地址
- JavaScript 验证电子邮件地址没有响应
- 在 JavaScript 中验证电子邮件地址
- 用于GMail样式电子邮件地址验证的Javascript正则表达式
- jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址
- 验证电子邮件地址
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 角度互联网可路由电子邮件地址验证
- 使用 HTML5 验证多个电子邮件地址
- 使用正则表达式进行电子邮件地址验证
- 我的jquery正则表达式不工作(电子邮件地址验证)
- 顶级域的电子邮件地址验证
- Javascript 中的电子邮件地址验证
- 正则表达式电子邮件地址验证
- 如何使用Firebase电子邮件地址验证