Javascript/jQuery像浏览器一样验证电子邮件
Javascript/jQuery validate email like the browser does
我知道在制作自定义表单submit
:时,可能会对表单使用默认的浏览器验证
event.target.checkValidity();
这很管用。
然而,现在,我想验证一封尚未在表单中的电子邮件,并检查它是否是电子邮件。我不喜欢使用regex,而是使用内置的浏览器验证,就像使用event.target.checkValidity()
一样。
有什么线索可以告诉我如何调用checkValidity()
使用的函数来检查电子邮件是否正确吗?
您可以创建一个动态元素并使用其checkValidity
方法吗?
function isEmailValid(emailAddress) {
var email = document.createElement("input");
email.type = "email";
email.value = emailAddress;
return email.checkValidity();
}
console.log(isEmailValid("test@email.com"));
这是一个演示。
或者,如果您想测试现有的输入元素:
function isInputValid(input) {
return input && input.checkValidity && input.checkValidity();
}
console.log(isInputValid(document.getElementById("userEmail")));
值得注意的是,对于空的电子邮件地址,checkValidity()
返回true。所以,如果你需要它是非空的,你需要自己检查。
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- Javascript/jQuery像浏览器一样验证电子邮件
- 我想像Facebook或验证码验证一样显示一个面板
- 像Facebook一样的OAuth身份验证
- 后退按钮也像提交按钮一样验证html表单
- 我如何像对keyup事件中的文本框一样,对单选按钮点击事件进行实时验证