feat(Form): support pattern rule (#5700)

This commit is contained in:
陈嘉涵
2020-02-21 17:11:22 +08:00
parent 5d0a1304bc
commit 529e117096
6 changed files with 143 additions and 92 deletions
+11 -1
View File
@@ -159,6 +159,16 @@ export default createComponent({
});
},
runRuleSync(rule) {
if (rule.required && this.formValueEmpty) {
return false;
}
if (rule.pattern && !rule.pattern.test(this.formValue)) {
return false;
}
return true;
},
runRules(rules) {
return rules.reduce(
(promise, rule) =>
@@ -167,7 +177,7 @@ export default createComponent({
return;
}
if (rule.required && this.formValueEmpty) {
if (!this.runRuleSync(rule)) {
this.validateMessage = rule.message;
return;
}