-
Notifications
You must be signed in to change notification settings - Fork 146
Rules of usage
Jony edited this page Jan 27, 2016
·
2 revisions
<input name="demo" data-rule="required;email;remote(/path/to/server)">
$("#form").validator({
fields: {
demo: "required;email;remote(/path/to/server)"
}
});
<input name="demo" data-rule="required; xxx" data-rule-xxx="[/^\d{6}$/, 'Please enter 6 digits.']">
$("#form").validator({
rules: {
xxx: [/^\d{6}$/, 'Please enter 6 digits.']
},
fields: {
demo: "required; xxx"
}
});
- The "display:" is optional and used to replace the "{0}" in an error message.
- Rule1~rulen representative rules, and each rule end up with a semicolon, only the last rule does not need a semicolon.
- Unlimited number of rules, the more forward more priority.
- If a rule is defined as passable parameters, then all parameters need to use parentheses "()" or brackets "[]";
- If there are multiple parameters, you will need to use the "comma + space" between each parameter separated
:
The colon separate the display and rules.
<!-- the message is : "Username is required." -->
<input name="foo" data-rule="Username: required;email" data-msg-required="{0} is required.">
;
The semicolon separate multiple rules.
<input name="foo" data-rule="required;email;">
()
The parentheses package all parameters of a rule.
[]
The brackets ditto
<input name="foo" data-rule="required;match(bar);">
,
The comma separate multiple rule parameters.
<input name="foo" data-rule="required;match(gt, bar);">
~
The wave define a range.
<input name="foo" data-rule="required;range(1~99);">