js策略模式
2017-03-28 10:45
253 查看
策略模式:用不同的方法实现一个目的
下面举一个使用不同正则校验方法校验输入的例子
下面举一个使用不同正则校验方法校验输入的例子
var formCheckStrategies = { 'phone': function(input){ var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/ return reg.test(input) }, 'url': function(input) { var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/ return reg.test(input) }, 'email': function(input) { var reg = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ return reg.test(input) }, } var checkForm = function(strategy,input) { return formCheckStrategies[strategy](input) } console.log(checkForm('phone', '18576673456')) console.log(checkForm('phone', '15724')) console.log(checkForm('url', 'http://www.dd.com')) console.log(checkForm('url', 'http:dsds.c')) console.log(checkForm('email', '2279@qq.com')) console.log(checkForm('email', '2154'))
相关文章推荐
- js设计模式--策略模式
- 大熊君说说JS与设计模式之------策略模式Strategy
- JS设计模式-策略模式
- 鄙人最近搞的JS验证类(采用策略模式,极易扩展)
- JS设计模式之策略模式
- JS设计模式-策略模式
- JS常用的设计模式(9)——策略模式
- js策略模式
- js之策略模式
- js:策略模式
- 理解js设计模式之策略模式
- JS模式:策略模式,感觉就是一个闭包存储信息,然后是加一些验证方法--还看了老半天
- JS设计模式之策略模式
- js 策略模式
- 策略模式--js设计模式与开发实践-7
- JS设计模式之策略模式概念与用法分析
- 【JS设计模式】策略模式的代码示例
- JS中策略模式变成--面向未来变成
- 鄙人最新作JS验证组件采用策略模式易扩展
- JS设计模式——策略模式