【发布时间】:2018-11-17 11:40:20
【问题描述】:
我正在使用这个工具: https://www.edq.com/real-time-email-validation/
... 验证电子邮件地址是否确实存在。
此工具可以正常工作,但即使验证失败,用户仍然可以提交表单。如果用户输入了无效的电子邮件地址,我需要在代码中添加什么以不允许用户提交表单?
执行验证的代码sn-p:
<script type="text/javascript">
var $plugin = new emailValidation(
$( "#email"), {
token: "[hidden]",
proxyPath: "[hidden]",
featureVersion: "1.0" ,
timeout: 10000,
inlineMode: true,
showLoading: true,
onSuccess: function (data) {
// onSuccess callback implementation
},
onError: function (jqXHR, status, errThrown) {
},
messages: {
emptyEmail: "Please enter email.",
error: "Please contact Experian QAS support.",
timeout: "Timeout.",
success: "yay!"
},
styles: {
success: "success",
successInline: "success-inline",
error: "error",
errorInline: "error-inline",
loading: "loading",
correctionEmail: "correctionEmail",
emailPicklistHeader: "emailPicklistHeader",
emailPicklist: "emailPicklist",
picklistItem: "picklistItem",
picklistItemText: "picklistItemText",
closeButton: "closeButton",
}
}
);
</script>
【问题讨论】:
-
你能链接到插件文档而不是产品页面吗?
-
“这个工具工作正常” - 它只能为我测试的几个现有地址返回“未知”......我真的不明白其中的价值是什么是? // 您显示的验证方法似乎是异步的,因此您必须阻止用户提交表单,直到您从该异步调用获得肯定响应。
-
@CBroe - 你必须完成这两行才能测试:token: "[hidden]", proxyPath: "[hidden]",
-
@juneallison 我指的是他们工具的在线版本。
标签: javascript jquery forms email-validation onsubmit