UNPKG

@ncform/ncform

Version:

ncform, a very nice configuration generation way to develop form ( vue, json-schema, form, generator )

23 lines (16 loc) 576 B
import ncformCommon from "@ncform/ncform-common"; const { notEmptyVal, getValType } = ncformCommon.ncformUtils; const { ValidationRule } = ncformCommon; class PatternRule extends ValidationRule { constructor(props) { super(props); this.name = "pattern"; this.defaultErrMsg = "pattern validate error"; } validateLogic(val, ruleVal) { if (!notEmptyVal(ruleVal) && getValType(ruleVal) !== "regexp") return true; if (getValType(ruleVal) === "string") ruleVal = new RegExp(ruleVal); return ruleVal.test(val); } } module.exports = PatternRule;