validate-runner
v1.0.22
Published
验证执行器
Downloads
60
Readme
validate-runner
验证函数执行器, 提供批量执行验证描述对象集合的功能. 基于
Promise
支持:
ValidateRunnerAll
并行验证执行器, 所有验证并行执行, 其中有一个验证错误则错误ValidateRunnerAny
顺序任意验证执行器, 验证函数一个接一个执行, 遇到任意一个验证成功则成功, 全部失败则失败
Install And Usega
Using Browser:
<script src="validate-provider.js"></script>
<script src="./dist/index.js"></script>
<script>
var provider = new ValidateProvider();
provider.add(
"IsPhone",
(val: string) => {
return /^(13[0-9]|15[0123456789]|17[03678]|18[0-9]|14[57])[0-9]{8}$/.test(val);
},
"手机号不正确"
);
var runner = new ValidateRunnerAll(provider);
runner.add(new ValidateRunnerElement("IsPhone", "[email protected]"));
runner
.execute()
.then((infos) => {
console.log("验证成功, 验证函数名为", infos[0].name);
})
.catch((error) => {
console.log(error.message === "手机号不正确");
});
</script>
Or Using npm:
npm install --save validate-provider validate-runner
import { ValidateProvider } from "validate-provider/es";
import { ValidateRunnerElement, ValidateRunnerAll } from "validate-provider/es";
var provider = new ValidateProvider();
provider.add(
"IsPhone",
(val: string) => {
return /^(13[0-9]|15[0123456789]|17[03678]|18[0-9]|14[57])[0-9]{8}$/.test(val);
},
"手机号不正确"
);
var runner = new ValidateRunnerAll(provider);
runner.add(new ValidateRunnerElement("IsPhone", "[email protected]"));
runner
.execute()
.then((infos) => {
console.log("验证成功, 验证函数名为", infos[0].name);
})
.catch((error) => {
console.log(error.message === "手机号不正确");
});
ValidateRunner
ValidateRunner
是一个抽象类, 用于验证函数集合的执行
add(element: ValidateRunnerElement)
添加验证描述对象addBatch(elements: ValidateRunnerElement[])
批量添加验证描述对象remove(element: ValidateRunnerElement)
删除验证描述对象removeByName(name: string)
根据验证方法名称删除验证描述对象execute(): Promise<IMethodRegister[]>;
运行验证执行器