我需要添加一个自定义验证规则(或一组规则),以防止整个电子邮件地址列表注册.这已经在运行服务器端,但我们希望前端也能模仿它.
我有大量的40或50个免费电子邮件帐户(例如Gmail,Hotmail,Live邮件等),并且需要使用列表中的一个词干验证为FALSE的任何电子邮件地址.
我该怎么做呢?
解决方法
如果您已经在运行服务器端,只需向服务器发出一个
AJAX请求即可重用相同的验证逻辑. (您的客户端代码将
XMLHttpRequest返回给服务器,服务器的验证逻辑运行,并将状态返回给客户端 – 所有这些都不需要重新加载HTML页面.您已经表明您正在使用jQuery,所以这应该很容易.)
作为额外的好处,您的服务器端代码可以缓存检查 – 以便当服务器重复检查(可能仅在几秒钟后)进行验证而无需客户端参与(安全性需要,因为客户端发送的任何内容都可以’值得信赖 – 想想Firebug等等 – 服务器可能不需要重复其检查的全部工作. (这可能太简单了,无法确切知道服务器端验证包括哪些内容.如果它包含对Web服务的任何外部调用等,则可能值得缓存.)