ユーザーに表示されるルールはサーバーが使用するルールと同じである必要があるため、検証ルールをJSONファイルに保存し、両方の場合にそれらをロードします。
ただし、jQuery検証プラグインは、次のような有効なJSONではない設定を使用しているようです。
$('form').validate( {
rules : {
userid : {
required : true,
maxlength : 20
}
}
});
キーまたは文字列値のいずれも二重引用符で囲まれていないことに注意してください。これは私のサーバー側のJSONパーサーを悲しくします。1セットのルールを維持するだけでよいようにするにはどうすればよいですか?
私の考えでは、リクエストが実際にサーバーに送信されると、サーバー(私の場合はJavaサーブレット)がrules
変数を含むjsonファイルを開いて解析し、投稿されたパラメーターに適用するロジックを認識します。それらを受け入れるか拒否するか。
ただし、JSON仕様では、JavaScript配列のように引用符で囲まれていないキーと値を許可していないため、通常はjQueryで使用するためのルールを保存できません。