JavaScript 数据验证类

Posted 鱼塘总裁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 数据验证类相关的知识,希望对你有一定的参考价值。

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(true,‘输入正确‘);
        }
        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();

 

以上是关于JavaScript 数据验证类的主要内容,如果未能解决你的问题,请参考以下文章

原生JavaScript判断是否为邮箱危险字符验证长度验证网址验证小数整数浮点数等常用的验证

16个必备的JavaScript代码片段

几个有用的JavaScript/jQuery代码片段(转)

覆盖javascript以消除闪烁

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象