By default react-validatable-form interprets undefined, null, empty string or empty array values as valid values. If you want any rule to be applied to these values, applyToNulls parameter should be used.
Validation Result: valid
Current Rules
[
{
"path": "val1",
"ruleSet": [
{
"rule": "required",
"applyToNulls": true
}
]
},
{
"path": "val2",
"ruleSet": [
{
"rule": "number",
"equalTo": 3,
"applyToNulls": true
}
]
},
{
"path": "val3",
"ruleSet": [
{
"rule": "length",
"equalTo": 3,
"applyToNulls": true
}
]
},
{
"path": "val4",
"ruleSet": [
{
"rule": "listSize",
"equalTo": 3,
"applyToNulls": true
}
]
},
{
"path": "val5",
"ruleSet": [
{
"rule": "date",
"applyToNulls": true
}
]
},
{
"path": "val6",
"ruleSet": [
{
"rule": "email",
"applyToNulls": true
}
]
},
{
"path": "val7",
"ruleSet": [
{
"rule": "url",
"applyToNulls": true
}
]
},
{
"path": "val8",
"ruleSet": [
{
"rule": "iban",
"applyToNulls": true
}
]
},
{
"path": "val9",
"ruleSet": [
{
"rule": "equality",
"equalTo": "aaa",
"applyToNulls": true
}
]
},
{
"path": "val10",
"ruleSet": [
{
"rule": "regex",
"regex": /a/,
"applyToNulls": true
}
]
},
{
"listPath": "listChild",
"ruleSet": [
{
"rule": "unique",
"applyToNulls": true
}
]
}
]