JavaScript 数据验证类

news/2024/5/19 23:53:01

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

转载于:https://www.cnblogs.com/phpyangbo/p/yb_javascript_yanzheng.html


http://www.niftyadmin.cn/n/3495236.html

相关文章

企业文件会展中心——FTPS

FTPS是在安全套接层使用标准的FTP协议和指令的一种增强型TFP协议&#xff0c;为FTP协议和数据通道增加了SSL安全功能。FTPS也称作“FTP-SSL”和“FTP-over-SSL”。SSL是一个在客户机和具有SSL功能的服务器之间的安全连接中对数据进行加密和解密的协议。    它和sftp连接方法类…

Excel员工考勤表模板,这三套送给您

考勤表不单单是公司员工每天上班的凭证&#xff0c;还是每个员工领工资的凭证&#xff0c;证据&#xff0c;它记录着员工每个月的上班次数&#xff1b;清晰的考勤表设置也够让员工做到心中有数&#xff0c;考勤表里面主要包括有迟到、早退、病假、事假、婚假等多种情况。 以下是…

v-if VS v-show

在vue实现轮播图效果 中分别用到 v-if和 v-show 下面讲讲我理解的他们的区别: v-if: 根据表达式的值的真假条件渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。如果元素是 <template>&#xff0c;将提出它的内容作为条件块。 v-show: 根据表达式的值的真假条…

Alpha 9

摘要 队名&#xff1a;小白吃组长博客&#xff1a;hjj作业博客&#xff1a;冲刺倒计时之9团队部分 后敬甲&#xff08;组长&#xff09; 过去两天完成了哪些任务 答辩准备中和大佬们跟进进度接下来的计划 准备答辩还剩下哪些任务 持续跟进团队项目进度和老师沟通&#xff0c;确…

PYTHON_opencv 历程总览 - updating

OpenCV 是一个在影像与图像处理上非常实用且方便的一个工具&#xff0c;其庞大程度已经可以算是一个平台&#xff0c;支援了各式各样的编程语言&#xff0c;当然 Python 也是包含其中的“之一”&#xff0c;这个包集成了许多当下流行的图像处理算法&#xff0c;成为了他们呼叫函…

Windows消息队列(优先队列,结构体中放比较函数)

Windows消息队列 消息队列是Windows系统的基础。对于每个进程&#xff0c;系统维护一个消息队列。如果在进程中有特定事件发生&#xff0c;如点击鼠标、文字改变等&#xff0c;系统将把这个消息加到队列当中。同时&#xff0c;如果队列不是空的&#xff0c;这一进程循环地从队列…

Java架构-JVM垃圾回收机制

一、简介 Java GC&#xff08;Garbage Collection&#xff0c;垃圾回收&#xff09;机制&#xff0c;是Java与C/C的主要区别之一 在C/C语言中&#xff0c;程序员必须小心谨慎地处理每一项内存分配&#xff0c;且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全…

Qt5.6.0连接SQL Server 2008

本文将介绍如何在Qt中连SQL Server数据库&#xff0c;假设已经具有如下软件环境&#xff1a; win7 64VS 2013Qt 5.6.0(32 msvc)Qt add in 1.2.5SQL Server 2008&#xff08;32、64应该都可以&#xff09;数据库有关问题 如何用sa&#xff08;或者自己建立一个登录名&#xff09…