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(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 数据验证类的更多相关文章
- C# - DataValid数据验证类
从EasyCode 摘取下来的数据验证类 using System; using System.Collections.Generic; using System.Text; namespace Le ...
- [转]MVC自定义数据验证(两个时间的比较)
本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/07/26/2610071.html Model: public class Model ...
- laravel 数据验证
laravel 数据验证 在保存数据之前进行数据验证 类需要继承 Controller 然后用 $this->validate( $request , ['title' => 'requ ...
- Silverlight实例教程 - Validation数据验证基础属性和事件(转载)
Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...
- 如何使用JavaScript和正则表达式进行数据验证
利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证 ...
- XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)
XML序列化 #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...
- Java常用工具类---XML工具类、数据验证工具类
package com.jarvis.base.util; import java.io.File;import java.io.FileWriter;import java.io.IOExcepti ...
- c#基类 常用数据验证的封装,数字,字符,邮箱的验证
#region 常用数据验证的封装,数字字符的验证 /// <summary> /// 常用数据验证的封装,数字字符的验证 /// </summa ...
- MVC 数据验证
MVC 数据验证 前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解.System.ComponentModel.DataAnnotations 一.基础特性 一.Required 必填 ...
随机推荐
- bzoj 2875: [Noi2012]随机数生成器
#include<cstdio> #include<iostream> #include<cstring> #define ll long long using n ...
- WPF之MVVM模式讲解
WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI. 恰当的模式可以让我们轻松达到“高内聚 ...
- Jmeter—3 http请求—content-type与参数
本文讲三种content-type以及在Jmeter中对应的参数输入方式 第一部分:目前工作中涉及到的content-type 有三种: content-type:在Request Headers里, ...
- ACM 杂题,思路题 整理
UVa 11572 - Unique Snowflakes 问一个数组中,无重复数字的最长子串长度是多少. 用map维护某数字上次出现的位置.另外用变量last表示上次出现数字重复的位置. 如果出现重 ...
- PyCharm5.0.2最新版破解注册激活码(图文版)
下载PyCharm http://download-cf.jetbrains.com/python/pycharm-professional-5.0.2.exe 安装PyCharm 设置激活服务器 ...
- Android 学习第11课,android 实现拨打电话的功能
1. 先布局界面,界面采用线性垂直方式来布局 在layout 界面文件中 activity_main.xml 中 <LinearLayout xmlns:android="http:/ ...
- ubuntu14.04LTS编译MUDOS v22.2b14
附:MudOS v22.2b14下载连接 简单的编译步骤: (1)运行./build.MudOS (2)vim socket_efuns.c o 修改Ln:1198的代码为 ...
- 关于在win7内集成usb3.0驱动。
mac air 装了win7但是折腾良久还是无法升级,只能是重新安装. 很蛋疼.bootcamp 老是找不到驱动.只能是手动分区后U盘引导安装. 驱动的下载,直接在Os x 下用bootcamp 下载 ...
- poj1026 Cipher ——置换群
link:http://poj.org/problem?id=1026 其实这道题目和poj2369这道题目一样. 都是基础的置换群题目.把那道题目理解了,这道题就没问题了. 不过我的方法貌似比较挫, ...
- php wampserver 80 端口无法开启的解决方法
下载Microsoft Visual C++ 2005 Redistributable Package x86 和 x64(vc_redist.x86.exe/vc_redist.x64.exe) 安 ...