JSON used for the Kitchen Sink
{
"_globalConditions": {
"validate_answer": {
"selector": "#validate_answer:checked",
"field": "validate_answer",
"is" : "1"
}
},
"_rules" : {
"answer": {
"selector": "#answer",
"rules": [
{"rule": "required", "when": "validate_answer", "errStr": "Please enter an answer."},
{"rule": "val", "is": 7, "when": "validate_answer", "errStr" : "Wrong answer, please try again."}
]
},
"custom": {
"selector": "#custom",
"rules": [
{"rule":"custom", "func":"customValidator"}
]
},
"custom_async": {
"rules": [
{"rule":"custom", "func":"customAsynchronousValidator"}
]
},
"min_len": {
"rules": [
{"rule":"len", "min":5, "errStr": "Please enter at least 5 characters."}
]
},
"max_len": {
"rules": [
{"rule":"len", "max":20, "errStr": "Please enter no more than 20 characters."}
]
},
"min_max_len": {
"rules": [
{"rule":"len", "min":5,"max":20, "errStr": "Please enter between 5 and 20 characters."}
]
},
"alpha":{
"rules": [
{"rule":"isAlpha", "errStr": "Please enter letters only."}
]
},
"num":{
"rules": [
{"rule":"isNum", "errStr": "Please enter numbers only."}
]
},
"num_pos":{
"rules": [
{"rule":"isNum", "nonNeg":true, "errStr": "Please enter numbers only."}
]
},
"alnum":{
"rules": [
{"rule":"isAlnum", "errStr": "Please enter letters and numbers only."}
]
},
"formatted_as":{
"rules": [
{"rule":"formattedAs", "format":"DD/DD/DDDD"}
]
},
"formatted_as2":{
"rules": [
{"rule":"formattedAs", "format":"(DDD) DDD-?DDDD"}
]
},
"formatted_as3":{
"rules": [
{"rule":"formattedAs", "format":"AADDAADDDDDD"}
]
},
"regex":{
"rules": [
{"rule":"regex", "pattern":"[A-z0-9.-]{2,7}", "modifiers":"i"}
]
},
"min_val":{
"rules": [
{"rule":"val","min":5, "errStr": "Must be a minimum of 5.", "nanErrStr": "Please enter a number."}
]
},
"max_val":{
"rules": [
{"rule":"val","max":10, "errStr": "Must be a maximum of 10.", "nanErrStr": "Please enter a number."}
]
},
"min_max_val":{
"rules": [
{"rule":"val","min":5, "max":10, "errStr": "Must be a minimum of 5 and maximum of 10.", "nanErrStr": "Please enter a number."}
]
},
"val_outside":{
"rules": [
{"rule":"val","outside":[5,10]}
]
},
"email":{
"rules": [
{"rule":"email"}
]
},
"url":{
"rules": [
{"rule":"url"}
]
},
"ip":{
"rules": [
{"rule":"ip"}
]
},
"ipv4":{
"rules": [
{"rule":"ip","v":4}
]
},
"ipv6":{
"rules": [
{"rule":"ip","v":6}
]
},
"url_protocols":{
"rules": [
{"rule":"url", "protocols":["http","https","ftp","git"]}
]
},
"url_withoutProtocols":{
"rules": [
{"rule":"url","noProtocols": true}
]
},
"checkboxes_min_3" : {
"selector": "input[name=\"checkboxes_min_3[]\"]",
"type":"checks",
"rules" : [
{"rule":"checks","min":3}
]
},
"checkboxes_max_3" : {
"selector": "input[name=\"checkboxes_max_3[]\"]",
"type":"checks",
"rules" : [
{"rule":"checks","max":3}
]
},
"checkboxes_min_3_max4" : {
"selector": "input[name=\"checkboxes_min_3_max4[]\"]",
"type":"checks",
"rules" : [
{"rule":"checks","min":3,"max":4}
]
},
"radios":{
"selector": "input[name=\"radios\"]",
"type":"radios",
"rules": [
{"rule":"radios"}
]
}
}
}