検証の json ブロブを出力できる場合は、これを使用できます: https://github.com/parris/iz#json
ルールの JSON ブロブを次のように指定できます。
var rules = {
'cost': [
{
'rule': 'between',
'args': [17, 1000],
'error': 'The cost must be between 17, 1000'
},
{
'rule': 'required',
'error': 'You must specify a cost'
},
],
'producer.id': [
{
'rule': 'int',
'error': 'Producer ID must be an int'
}
],
'producer.name.first': [
{
'rule': 'alphaNumeric',
'error': 'Must be names and numbers'
}
]
};
次に、値を収集し、次のように検証します。
are(rules).validFor({
cost: 20,
producer: {
id: 1,
name: {
first: 'bob'
}
}
});
必要なものとかなり厳密に一致する必要がある組み込みの検証がいくつかあります。そうでない場合は、いくつかのカスタム検証でシムできます。
注: Iz は、私が作成したライブラリです。はい、今、完全に売り込んでいます。