JavaScript 数据验证类
/* JavaScript:验证类 author:杨波 date:20160323 1、用户名验证 2、密码验证 3、重复密码验证 4、邮箱验证 5、手机号验证 6、验证码验证 */ var yb_validate = function(){ //用户名验证 this.username = function(username){ if(username.length==0) return new Array(false,'请输入用户名'); else if(username.length<6) return new Array(false,'用户名不能小于6位'); else if(username.length>16) return new Array(false,'用户名不能大于16位'); else return new Array(true,'输入正确'); } //密码验证 this.password = function(password){ if(password.length==0) return new Array(false,'请输入密码'); else if(password.length<6) return new Array(false,'密码不能小于6位'); else if(password.length>16) return new Array(false,'密码不能大于16位'); else return new Array(true,'输入正确'); } //重复密码验证 this.confirmPassword = function(password,confirm_password){ if(confirm_password.length==0) return new Array(false,'请输入密码'); else if(confirm_password.length<6) return new Array(false,'密码不能小于6位'); else if(confirm_password.length>16) return new Array(false,'密码不能大于16位'); if(password!=confirm_password) return new Array(false,'两次输入密码不一致'); else return new Array(true,'输入正确'); } //邮箱验证 this.email = function(email){ if(email==''){ return new Array(false,'邮箱未填写'); } if (email.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1) return new Array(true,'输入正确'); else return new Array(false,'邮箱错误'); } //手机验证 this.mobile = function(mobile){ if(mobile==''){ return new Array(false,'手机号未填写'); } if(mobile.length!==11){ return new Array(false,'手机号必须是11位'); } if(mobile.substr(0,1)!=1){ return new Array(false,'手机号不合法'); } if(!(mobile.substr(1,1)==3 || mobile.substr(1,1)==4 || mobile.substr(1,1)==5 || mobile.substr(1,1)==8)){ return new Array(false,'手机号不合法'); } else{ return new Array(true,'输入正确'); } } //验证码验证 this.code = function(code){ if(code==''){ return new Array(false,'验证码未填写'); } if(code.length!==6){ return new Array(false,'验证码长度必须是6位'); } else{ return new Array(true,'输入正确'); } } } //创建对象 var _yb_validate = new yb_validate();
本文出自:http://www.cnblogs.com/phpyangbo/p/yb_javascript_yanzheng.html