`
java-mans
  • 浏览: 11421471 次
文章分类
社区版块
存档分类
最新评论

我的JavaScript常用验证库

 
阅读更多
/*
*
* 作者:杨志永
* 邮箱:ljy520zhiyong@163.com	
* 版本:V1.0
* 功能:集JavaScript验证于一身
* QQ: 929168233
* 日期:2012-8-16
*
*/

function MyValidate(){
	this.checkEmail = CheckEmail;
	this.checkPostCode = CheckPostCode;
	this.checkNumber = CheckNumber;
};

// 验证邮箱,参数为要验证的值
function CheckEmail(email)
{
	 //验证Mail的正则表达式
	 //经过多种选择,这个正则表达式是最好的。至少个人用时感觉是最好的。有的比如谷歌的邮箱验证不通过:linux.yangzhiyong@gmail.com。
	 //因为谷歌的邮箱是允许有小数点的“.”
	 
	 var reg = '^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$';
	 if ( email != ""  && email.match(reg) )
	 {
		 return true;
	 }
	 else
	 {
		 return false;
	 }
}

//验证电话号码,参数为要验证的值
function CheckTelephoneNumber(mobile)   
{     
	if (mobile != ""){      
		var reg0 = /^13\d{5,9}$/;   
		var reg1 = /^153\d{4,8}$/;   
		var reg2 = /^159\d{4,8}$/;   
		var reg3 = /^0\d{10,11}$/; 
		var reg4 = /^150\d{4,8}$/;
		var reg5 = /^158\d{4,8}$/;
		var reg6 = /^15\d{5,9}$/; 
		 
		if ( 	reg0.test(mobile) || reg1.test(mobile) || reg2.test(mobile) || reg3.test(mobile) ||
				reg4.test(mobile) || reg5.test(mobile) || reg6.test(mobile)
		    )
		{ 
			return true;   
		}   
		else
		{
			return false;   
		}
	}
	else
	{
		return false;
	}
} 

//验证邮编,六位数字组成的
function CheckPostCode(code)
{
	var pattern =/^[0-9]{6}$/;
	if ( cardNumber != "" )
	{
		if ( code.match(pattern) )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{	
		return false;
	}
}


//验证是否是数字
function CheckNumber(number)
{
	if ( number != "" )
	{
		// 注意 isNaN,当是非数字值是返回的是true,是数字是返回
		if ( isNaN(number) )
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

分享到:
评论

相关推荐

    JavaScript对象验证库js-validator.zip

    js-validator 是 Laravel 风格的 JavaScript 对象验证库。使用 js-validator 来验证对象或者 JSON 是否符合规则非常方便,而且具有很好的可扩展性。举个例子var example = {  text: 'Hello world!',  date: ...

    客户端统一验证JavaScript函数库及示例源码

    参数myform指代验证的表单,可以比作验证树DOM的根,之后的JavaScript会遍历所有元素(elements),逐个检验,若没有设置验证则直接跳过,若有一个验证不通过,都不会将表单提交,并将光标定位到该处(focus()),若有...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs = function() { // 判断浏览器类型 userAgent = navigator....

    js常用验证函数库 提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

    提供常用的验证函数,如日期、身份证、数字等,另外提供了一些java中有但js中没有提供的函数,如trim(),取中文字符串长度等

    利用jquery扩展的验证工具库

    这里主要介绍我自己所写的利用构建在jQuery之上的工具库,该库的原文件名为jquery.brady.js,但由于是构建在jQuery之上的,所以在引入页面时,一定要先引入jQuery核心库,如jquery-1.3.2.min.js 该工具库的namespace...

    javascript服务器交互型可编辑表格和js常用库

    自己常用的js库和写的一个交互型可编辑表格: new BaseJs.EditTable({ // 表对象 table : BaseJs.$("tab"), // 从第几行第几列开始可编辑 start : [2, 1], // 到哪一行哪一列结束编辑 不写默认所有,写一个...

    orthos:EnyoJs 验证库

    EnyoJS 矫正器 JS 的输入验证 JavaScript 库描述Orthos 是一个提供输入字段验证的 JavaScript 库,旨在与 Enyo 一起使用; 一个 JavaScript 框架,主要专注于移动和平板电脑应用程序的开发。 由于我需要以一种干净且...

    javascript中对Date类型的常用操作小结

    javascript中对Date类型的常用操作小结 /** 3. * 日期时间脚本库方法列表: 4. * (1)Date.isValiDate:日期合法性验证 5. * (2)Date.isValiTime:时间合法性验证 6. * (3)Date.isValiDateTime:日期和时间...

    JavaScript完全自学宝典 源代码

    示例描述:演示常用Ajax应用实例。 ajaxmodel.war Ajax实例应用的项目文件(可直接在Tomcat中发布运行)。 \ajaxmodel\amel\html\firstAjax.jsp 显示XMLHttpRequest对象状态。 \ajaxmodel\amel\...

    我的js(日历,表单操作,js验证)

    包括常用JS操作(复选框、单选框、下拉框) 日历控件,支持换肤等 封装的js表单验证 demo目录里有js库(jskey_core)中提供的部分功能例子 其中themes目录里jskey_core中用到的样式,与js文件同级存放。 如果想不想...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同元素,只保留一个 判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件 加密解密 去掉指定的html标签 发送 trackback 数据包 ...

    FDUI控件库

    FDUI,是一个javascript控件库,采用面向对象设计方式编写。FD是Freedom的缩写。 该控件库包含了常用的form控件,日历,Tips,Tab,window,验证,还有一些基本的工具类。欢迎下载 :)

    koa-mongo-starter:我常用的库的基本Koa设置

    还提供了用于JWT令牌身份验证和模板化视图呈现的帮助器功能。动机KoaJS是一个非常简约的,不受限制的节点框架,在基础节点库上提供了一个薄薄的抽象层,尽管这为开发人员提供了最大的灵活性,但在类似项目中重复了...

    asp.net开发常用整理集合

     javascript小技巧  DotNet 密码加密的技术  用户MD5加密  ASP.net验证码实现  图片水印  防盗链  .NET(C#)连接各类数据库  读取配置文件数据库连接串  正则表达式验证  递归把十进制转换八进制...

    js正则表达式验证邮件地址

    现在用JavaScript语言实现一下电子邮件地址验证程序,用的是JavaScript语言的正则表达式库。 效果图: 不合法的情况: 合法的情况: 源代码如下,该网页已在IE、Firefox、Chrome上验证通过: <!DOCTYPE ...

    php网络开发完全手册

    11.3 常用表单数据的验证方法 177 11.3.1 姓名验证 177 11.3.2 日期验证 177 11.3.3 E-mail地址验证 178 11.3.4 密码字段的验证 178 11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串...

    js-linter-configs:JavaScript,TypeScript和CSS共享的linter配置

    该存储库提供从ES5(用作基本配置)到ES9的不同JavaScript语言版本的配置。 这些配置可以用在用JavaScript或TypeScript编写的任何项目中,无论是前端代码还是后端代码都没有关系。 用例 该存储库及其Linter配置的...

    ods-lib:AngularJS工具库,包括组件

    该项目是软件开发中常用的工具库,其中包括一些有用的指令,服务和工具集。 该项目是从此处的应用程序模板种子开发的组件和指令。 该存储库包含一组基于Bootstrap的标记和CSS的本地AngularJS指令。 ODS-Forms-...

    js常用参数检验工具类

    该javaScript库主要包括了如下模块: 1、手机号码校验; 2、身份证校验;3、邮箱校验; 4、字符串常用类; 5、简单四则运算;6、正则表达式生成工具类; 7、日期工具; 8、url工具;9、数组工具类;10、对象工具类

Global site tag (gtag.js) - Google Analytics