javascript - 检查电子邮件验证并在电子邮件阻止字段下给出错误
问题描述
检查电子邮件验证并在电子邮件阻止字段下给出错误
function email_check()
{
var email = document.getElementById('email').value;
var datas = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(datas.test(email) == false)
{
document.getElementById('errorpassword').innerHTML = "this is an invalid email";
}
return false;
}
<input type ="email" placeholder="email id" id="email" required onblur="email_check(this.value)"/>
<span id="erroremail"></span>
解决方案
尝试以下代码并以您需要的方式对其进行编辑
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);
}
function validate() {
var $result = $("#result");
var email = $("#email").val();
$result.text("");
if (validateEmail(email)) {
$result.text(email + " is valid :)");
$result.css("color", "green");
} else {
$result.text(email + " is not valid :(");
$result.css("color", "red");
}
return false;
}
$("#validate").bind("click", validate);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<p>Enter an email address:</p>
<input id='email'>
<button type='submit' id='validate'>Validate!</button>
</form>
<h2 id='result'></h2>
推荐阅读
- amazon-web-services - 在 terraform(aws 提供程序)中创建接口类型 vpc 端点时出错
- firebase - 如何告诉 Firestore 使用 Node Admin SDK 返回 Timestamp 对象?
- android - 将 firebase 库更新到 16.0.0 会引发 google play services 依赖问题
- c++ - Libnoise 不想编译:找不到 -lnoise
- java - Grails 默认应用程序未部署到 tomcat
- vb.net - 更改数据集访问数据库 Visual Studio
- ember.js - Ember CLI + Watchman 未检测到插件更改
- ruby-on-rails - RailsAdmin hstore 和自定义标签
- java - 过滤后如何保存ListView项索引?
- javascript - 如何在 Express Route 中捕获不定数量的参数?