Javascript 我正在使用jquery验证器,需要帮助编写我自己的addMethod(名称、方法、消息),以使促销代码有效?

Javascript 我正在使用jquery验证器,需要帮助编写我自己的addMethod(名称、方法、消息),以使促销代码有效?,javascript,jquery,validation,Javascript,Jquery,Validation,我希望能够在不使用数据库的情况下验证名为促销代码的表单字段 有两个有效代码,表单字段需要匹配其中一个。它们是类似于“VK2012”的代码 我尝试过使用隐藏表单字段的equalto,但效果不太好 非常感谢您的任何建议。首先,评论是正确的。您应该在服务器端执行此操作。这种类型的客户端验证确实应该保留在这样的情况下,即您可以安全地假设您的用户是真诚的(并且,只要您谈论促销代码之类的事情,您就不能这样假设)。就非数据库解决方案而言,它很难看,维护也很差,但是您可以将要比较的字符串硬连接到服务器端的代码中

我希望能够在不使用数据库的情况下验证名为促销代码的表单字段

有两个有效代码,表单字段需要匹配其中一个。它们是类似于“VK2012”的代码

我尝试过使用隐藏表单字段的equalto,但效果不太好


非常感谢您的任何建议。

首先,评论是正确的。您应该在服务器端执行此操作。这种类型的客户端验证确实应该保留在这样的情况下,即您可以安全地假设您的用户是真诚的(并且,只要您谈论促销代码之类的事情,您就不能这样假设)。就非数据库解决方案而言,它很难看,维护也很差,但是您可以将要比较的字符串硬连接到服务器端的代码中。或者,对于不那么难看(但更复杂)的版本,您可以将它们放入配置文件中,这样就可以在不重新编译的情况下更改代码。

您真的想在客户端而不是服务器端执行此操作吗?用户可能会从你的脚本中破解出促销代码。(然而,jQuery验证程序匹配两个固定字符串中的一个本身就是一个有趣的问题。)小心,用户可以更改隐藏输入或javascript中的内容。可以使用asp脚本完成吗?我没有访问数据库的权限。验证有助于检查代码是否符合特定模式,如/[\w]{2}[\d]{4}/,但由于上面列出的原因,请不要检查它是否与特定值匹配。这必须在服务器端完成,否则用户很容易发现您的有效代码并利用您的系统。非常感谢Ben<我想我必须找到一个服务器端解决方案。