我当时正在处理一个非常基本的HTML表单,并被要求添加电子邮件验证。表单是通过AJAX帖子发送的,因此我无法通过提交按钮使用标准的HTML验证:
<form>
<input type="email" id="email">
<input type="submit" value="Submit">
</form>
我可以在JS中添加一些正则表达式,但这使我感到奇怪,是否可以与JS中内置的浏览器进行交互?
例如,内置函数或属性可以根据验证(有效/无效)为输入提供当前状态
就像是:
var valid = document.getElementById("email").isValid();
我认为您可以checkValidity
在每个元素上使用方法:
var email = document.getElementById('email');
var isValid = email.checkValidity();
if (isValid) {
// Submit form
}
您还可以在validity
元素上使用属性来检查哪些验证约束失败:
var validity = email.validity;
if (validity.valueMissing) {
return 'Please enter your email';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句