由于用户看到的规则应该与服务器使用的规则相同,因此我想将验证规则存储在 JSON 文件中并为这两种情况加载它们。
但是,jQuery 验证插件似乎使用了无效 JSON 的设置,例如
$('form').validate( {
rules : {
userid : {
required : true,
maxlength : 20
}
}
});
请注意没有一个键或字符串值是双引号的。这让我的服务器端 JSON 解析器很难过。我该怎么做才能只维护一套规则?
我的想法是,当请求实际发送到服务器时,我的服务器(在我的情况下为 Java servlet)将打开包含变量的 json 文件rules
并对其进行解析,以便它知道将什么逻辑应用于发布的参数,并且是接受还是拒绝他们。
但是,JSON 规范不允许像 javascript 数组那样不带引号的键和值,所以我不能存储规则,因为它们通常只用于 jQuery 使用。