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();
时间: 2024-07-29 18:56:27

JavaScript 数据验证类的相关文章

数据验证(自定义特性)

这几天在了解ef,看了几天云里雾里(我太菜了),但在vs2010中使用ef时我觉得有些东西还是很有意思的.自己便想到分装一个逻辑层的数据验证类 1.自定义特性 [AttributeUsage(AttributeTargets.Property)] public class CheckAttributes:Attribute { // 摘要: // 初始化类的新实例. public CheckAttributes(bool iskey, bool isnull) { this.EntityKeyP

如何使用JavaScript和正则表达式进行数据验证

利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在使用客户数据前确保其符合预期的格式.在网络应用程序中,您可以选择使用特定平台的工具,比如ASP.NET.JSP等等,或者您可以利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作. 正则表达式 正则表达

JavaScript实现数据验证

BS项目开发中,我们经常需要对数据进行判断,在特定的场合,需要对输入的字数进行限制,最近遇到了一个问题. 平时都是在后台进行数据验证,可是后台验证有一个确定,就是反应比较慢,代码如下. if(txtCheckTest.Text.Count() >10) { modelState.AddModelError("ReadDescription","阅办事项不能超过10个字!");} 效果如下: 最大的问题是,客户在输入过程中,其实并不知道输入了多少字,等到提交的时

c#基类 常用数据验证的封装,数字,字符,邮箱的验证

#region 常用数据验证的封装,数字字符的验证       /// <summary>       /// 常用数据验证的封装,数字字符的验证       /// </summary>       /// <param name="inputVal">需要验证的数值[字符串,或者数字]</param>       /// <param name="type">类型为哪一个验证</param>

strut2 的数据验证

数据验证 用户的输入验证,必须做,且工作量巨大. 1.验证的方式 客户端验证:javascript 服务端验证:逻辑验证(我们的代码) 注意:如果客户端和服务端二选一的话,服务器端的不能省. 实际开发中:客户端+服务端 2.Struts2的服务端验证 2.1.编程式验证 前提:                                    动作类必须继承ActionSupport                             在代码中编写验证规则. a.针对动作类中的所有动作方

MVC 数据验证

前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解.System.ComponentModel.DataAnnotations 一.基础特性 一.Required 必填选项,当提交的表单缺少该值就引发验证错误. 二.StringLength 指定允许的长度 指定最大长度: [StringLength(20)] //最大长度不超过20个字符 指定最短于最长限制: [StringLength(20,MinimumLength=3)] //最大长度不超过20个字符,最短不能低于3个字符

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

MVC 3 数据验证 Model Validation 详解

续我们前面所说的知识点进行下一个知识点的分析,这一次我们来说明一下数据验证.其实这是个很容易理解并掌握的地方,但是这会浪费大家狠多的时间,所以我来总结整理一下,节约一下大家宝贵的时间. 在MVC 3中 数据验证,已经应用的非常普遍,我们在web form时代需要在View端通过js来验证每个需要验证的控件值,并且这种验证的可用性很低.但是来到了MVC 新时代,我们可以通过MVC提供的数据验证Attribute来进行我们的数据验证.并且MVC 提供了客户端和服务器端 双层的验证,只有我们禁用了客户

Java实战之01Struts2-03属性封装、类型转换、数据验证

九.封装请求正文到对象中 1.静态参数封装 在struts.xml配置文件中,给动作类注入值.调用的是setter方法. 原因:是由一个staticParams的拦截器完成注入的. 2.动态参数封装:开发时用到的 通过用户的表单封装请求正文参数. 2.1.动作类作为实体模型 实体模型:Entity,对应数据库中表的记录(注意类对应的是表结构,而对象对应的是一条记录) 1 public class Demo1Action extends ActionSupport { 2 3 private St