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

JavaScript 数据验证类的更多相关文章

  1. C# - DataValid数据验证类

    从EasyCode 摘取下来的数据验证类 using System; using System.Collections.Generic; using System.Text; namespace Le ...

  2. [转]MVC自定义数据验证(两个时间的比较)

    本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/07/26/2610071.html Model: public class Model ...

  3. laravel 数据验证

    laravel 数据验证 在保存数据之前进行数据验证 类需要继承 Controller 然后用  $this->validate( $request , ['title' => 'requ ...

  4. Silverlight实例教程 - Validation数据验证基础属性和事件(转载)

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

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

    利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证 ...

  6. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)

    XML序列化   #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...

  7. Java常用工具类---XML工具类、数据验证工具类

    package com.jarvis.base.util; import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...

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

    #region 常用数据验证的封装,数字字符的验证       /// <summary>       /// 常用数据验证的封装,数字字符的验证       /// </summa ...

  9. MVC 数据验证

    MVC 数据验证 前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解.System.ComponentModel.DataAnnotations 一.基础特性 一.Required 必填 ...

随机推荐

  1. 媒体查询判断ipad与iPhone各版本i

    /* 判断ipad */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px){ /* s ...

  2. PostgreSQL 列出所有表名和数据库名

    列出表名   直接 \d 不加参数 或 SELECT   tablename   FROM   pg_tables   WHERE   tablename   NOT   LIKE   'pg%'   ...

  3. CTSC&&APIO 2015 酱油记

    在北京待了一周多,还是写点记录吧. 人民大学校园还是挺不错的,不过伙食差评. CTSC的题目太神,根本不会搞,一试20二试10分..本来都寄希望于提交答案题的..结果就悲剧了. 然后是听大爷们的论文答 ...

  4. Python开发入门与实战5-django模型

    5.Django模型 在当今的Web 应用中,主观逻辑经常牵涉到与数据库的交互,数据库驱动网站.在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用各种各样的格式展示这些数据.这个网站也可 ...

  5. poj1502 spfa最短路

    //Accepted 320 KB 16 ms //有n个顶点,边权用A表示 //给出下三角矩阵,求从一号顶点出发到各点的最短路的最大值 #include <cstdio> #includ ...

  6. Unity3D和OGRE资源管理机制

    转自:http://www.tuicool.com/articles/QbMjUn 游戏中通常有大量资源,如网格.材质.纹理.动画.着色器程序和音乐等,游戏引擎作为做游戏的工具,自然要提供良好的资源管 ...

  7. Linux kernel map

  8. 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

    ---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...

  9. 委托Delegate,多播委托和委托链

    定义一个委托 public delegate void CalculateDelegate(int 32 x,int 32 y); 定义一个委托类型的变量 public static Calculat ...

  10. lua 元表与元方法示例

    -- 1.检查是否有元表local t = {1, 2}print(getmetatable(t))     -- nilprint("----------------------" ...