我需要添加自定义验证规则(或一组规则)以防止注册整个电子邮件地址列表。这已经在服务器端运行,但我们希望前端也能模仿它。
我有大量 40 或 50 个免费电子邮件帐户(例如 Gmail、Hotmail、Live mail 等),并且需要将使用列表中的其中一个主干的任何电子邮件地址验证为 FALSE。
我该怎么做?
最佳答案
如果您已经在运行服务器端,只需向服务器发出 AJAX 请求即可重用相同的验证逻辑。 (您的客户端代码将向服务器发出 XMLHttpRequest,运行服务器的验证逻辑,并将状态返回给客户端 - 所有这些都不需要重新加载 HTML 页面。您已经表明您正在使用 jQuery,因此这应该很容易。)
作为一个额外的好处,您的服务器端代码可以缓存该检查 - 以便当服务器重复检查(可能仅几秒钟后)进行验证时,无需客户端参与(对于安全性是必需的,因为服务器发送的任何内容)客户端不可信 - 想想 Firebug 等) - 服务器可能不需要重复其检查的全部工作。 (如果不确切知道服务器端验证包含哪些内容,这可能太微不足道而无法优化。如果它包含对 Web 服务等的任何外部调用,则可能值得缓存。)
关于jQuery Validate,需要阻止免费电子邮件地址(例如 Gmail、Hotmail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867651/