登陆的策略:
将其封装为一个函数, 方便直接调用,调用之后的结果为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('验证失败');
}
}
来源:https://www.cnblogs.com/yess/p/12158467.html