登陆的策略:
将其封装为一个函数, 方便直接调用,调用之后的结果为true和false
所有的策略需要存在于一个对象中
var strategy = (function() { var obj = { allNum: /^\d+$/, allLetter: /^[a-z]+$/i, // 可以添加其他策略用于检索 } // 返回一个函数 return function(val, str) { return obj[str].test(val); } })(); // 绑定用户名失去焦点事件 ipt[0].onblur = function() { // 获得用户输入的内容 var val = this.value; // 验证用户名是否为纯字母 if(strategy(val, 'allLetter')) { console.log('验证通过'); }else { console.log('验证失败'); } } // 绑定密码失去焦点事件 ipt[1].onblur = function() { // 获得用户输入的内容 var val = this.value; // 验证密码是否为纯数字 if(strategy(val, 'allNum')) { console.log('验证通过'); }else { console.log('验证失败'); } }