@ncform/ncform
Version:
ncform, a very nice configuration generation way to develop form ( vue, json-schema, form, generator )
22 lines (17 loc) • 523 B
JavaScript
import ncformCommon from "@ncform/ncform-common";
const { getValType } = ncformCommon.ncformUtils;
const { ValidationRule } = ncformCommon;
class UrlRule extends ValidationRule {
constructor(props) {
super(props);
this.name = "url";
this.defaultErrMsg = "it's not url";
}
validateLogic(val) {
if (getValType(val) !== "string") return true;
return /^((ht|f)tps?):\/\/([\w-]+(\.[\w-]+)*\/)*[\w-]+(\.[\w-]+)*\/?(\?([\w\-.,@?^=%&:/~+#]*)+)?/.test(
val
);
}
}
module.exports = UrlRule;