movii
6/29/2017 - 1:46 PM

笔记:使用 JavaScript 设计模式-策略模式进行表单验证 1. Validator 的封装

笔记:使用 JavaScript 设计模式-策略模式进行表单验证 1. Validator 的封装

function Validator () {}

Validator.prototype.select = function (validator) {
  this.validator = validator;
};

Validator.prototype.validate = function (value) {
  if (this.validator) {
    return this.validator.validate(value);
  }
  // 如果没有选择的验证模式,报错
  throw('No validator selected');
}