数据通过校验器校验,如果校验不通过,拦截器抛出错误,校验器下面的代码就不能继续执行。
拓展:校验器负责数据校验,拦截器负责抛出错误。
引用第三方插件:
new Rule('isInt', '需要是正整数', {
min: 1
}),
new Rule('isEmail', '不符合Email规范')
new Rule('isLength', '密码至少6个字符,最多32个字符', {
min: 6,
max: 32
}),
new Rule('matches', '密码不符合规范', '^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]')
var object = { 'a': [{ 'b': { 'c': 3 } }] };
_.get(object, 'a[0].b.c');
// => 3
_.last([1, 2, 3]);
// => 3 获取array中的最后一个元素。
// 设置 `object`对象中对应 `path` 属性路径上的值,如果`path`不存在,则创建。 缺少的索引属性会创建为数组,而缺少的属性会创建为对象。 使用 [`_.setWith`](https://www.lodashjs.com/docs/latest#setWith) 定制`path`创建。
var object = { 'a': [{ 'b': { 'c': 3 } }] };
_.set(object, 'a[0].b.c', 4);
console.log(object.a[0].b.c);
// => 4
_.set(object, ['x', '0', 'y', 'z'], 5);
console.log(object.x[0].y.z);
// => 5
后端开发,离不开对数据的校验,因此数据的校验尤为重要。
网友评论