`
遐想英灵
  • 浏览: 10055 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
阅读更多
写js脚本时总遇到要写各种验证函数,在这里整理一下省的到处找……

/**
 * 判断邮箱是否合法
 * @param value
 */
function isValidEmail(value) {
	var sReg = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/;
	if (!sReg.test(value)) {
		return false;
	}
	return true;   
}


/**
 * 判断一个变量是否为空
 * @param value
 * @returns {Boolean}
 */
function isNotEmpty(value) {
	if (null == value || "" == value) {
		return false;
	} else {
		return true;
	}
}

/**
 * 判断一个变量是否为空
 * @param value
 * @returns {Boolean}
 */
function isEmpty(value) {
	if (null == value || "" == value) {
		return true;
	} else {
		return false;
	}
}


/**
 * 判断长度是否合法
 * @param val 输入值
 * @param maxLength 标准长度
 * @returns {Boolean}
 */
function checkLength(val, maxLength) {
	var valLength = 0;
	for (var i = 0; i < val.length; i++) {
		var a = val.charAt(i);
		if (a.match(/[^\x00-\xff]/ig) != null) {
			valLength += 2;
		} else {
			valLength += 1;
		}
	}
	if (valLength > maxLength) {
		return false;
	} else {
		return true;
	}
}


/**
 * 身份证号码校验,返回true=通过校验,false=不通过
 * @param object
 * @returns (Boolean)
 */
function isIdCard(object) {
	var partten = /^[\d]{6}((19[\d]{2})|(200[0-8]))((0[1-9])|(1[0-2]))((0[1-9])|([12][\d])|(3[01]))[\d]{3}[0-9xX]$/;
	var idnumber = object;
	if (partten.test(idnumber)) {
		var truenum = idnumber.substring(0, 17);
		var yzm;

		nsum = truenum.substring(0, 1) * 7;
		nsum = nsum + truenum.substring(1, 2) * 9;
		nsum = nsum + truenum.substring(2, 3) * 10;
		nsum = nsum + truenum.substring(3, 4) * 5;
		nsum = nsum + truenum.substring(4, 5) * 8;
		nsum = nsum + truenum.substring(5, 6) * 4;
		nsum = nsum + truenum.substring(6, 7) * 2;
		nsum = nsum + truenum.substring(7, 8) * 1;
		nsum = nsum + truenum.substring(8, 9) * 6;
		nsum = nsum + truenum.substring(9, 10) * 3;
		nsum = nsum + truenum.substring(10, 11) * 7;
		nsum = nsum + truenum.substring(11, 12) * 9;
		nsum = nsum + truenum.substring(12, 13) * 10;
		nsum = nsum + truenum.substring(13, 14) * 5;
		nsum = nsum + truenum.substring(14, 15) * 8;
		nsum = nsum + truenum.substring(15, 16) * 4;
		nsum = nsum + truenum.substring(16, 17) * 2;
		yzm = 12 - nsum % 11;
		if (yzm == 10) {
			yzm = 'x';
		} else if (yzm == 12) {
			yzm = '1';
		} else if (yzm == 11) {
			yzm = '0';
		}
		if (idnumber.substring(17, 18).toLowerCase() == yzm) {
			return true;
		}
		else{
			return false;
		}
	} 
}


/**
 * 校验英文姓/名规则,只能为英文字母或空格
 * @param enName
 * @returns (Boolean)
 */
function isEnName(enName){
	var checkENName=/^[A-Za-z ]+$/;   
	if(checkENName.test(enName)){
		return true;
	}
	else{
		return false;
	}
}


/**
 * 校验输入是否为中文
 * @param cnStr
 * @returns (Boolean)
 */
function isCn(cnStr){
	if(cnStr.length == 0){
		return false;
	}
	var checkChinese=/^([\u4E00-\u9FA5])*$/;
	if(checkChinese.test(cnStr)){							
		return true;
	}
	else{
		return false;
	}
}


/**
 * 全角自动转换为半角
 * @param str
 * @returns tmp
 */
function ToCDB(str) { 
    var tmp = ""; 
    for (var i = 0; i < str.length; i++) { 
        if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { 
            tmp += String.fromCharCode(str.charCodeAt(i) - 65248); 
        } 
        else { 
            tmp += String.fromCharCode(str.charCodeAt(i)); 
        } 
    } 
    return tmp;
}


/**
 * 判断手机号是否合法
 * @param value
 */
function isValidMobile(value) {
	// 手机号中不全是数字
	if (isNaN(value)) {
		return false;
	}
	// 手机号不是11位
	if (value.length != 11) {
		return false;
	}
	return true;
}
function isMobilePhone(phoneNo) {
	var regMobile=/^0?1(3|4|5|8)\d{9}$/;
	if(regMobile.test(phoneNo)) {
		return true;
	}
	else {
		return false;
	}
}
分享到:
评论

相关推荐

    常见JS验证脚本汇总 很实用的脚本

    常见JS验证脚本汇总

    常见JS验证脚本汇总

    主要介绍了常见JS验证脚本,结合实例形式汇总分析了JavaScript用于验证的系统自带函数与自定义函数,具有一定参考借鉴价值,需要的朋友可以参考下

    JS表单验证与JS常见问题解决方案

    JS表单验证,常见问题解决方案,表单验证函数大全,比阿丹验证控制代码大全。

    JS注册表单验证

    网上常见的用JS编写的注册表单验证的代码,非常实用哦

    js客户端验证常见函数

    这是JavaScript客户端验证中简单的一些函数

    很全的javascript常见验证

    中文字符的正则表达式 网址URL的正则表达式 国内电话号码 金额等等非常全的哦

    JS通用数据类型验证

    JS通用数据类型验证

    开发常用JS验证整合

    常用JS验证,手机号码验证,邮箱验证,数字验证等。常用JS验证效果

    javascript常用正则验证

    常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。

    JS表单验证大全

    常用的javascript对表单进行验证的大全

    验证邮箱格式的JS

    验证邮箱格式的javaScript 希望可以帮助到你。

    vue滑块验证,图片验证,图片旋转验证,滑动验证

    获取验证码之前,会做一些验证,防止短信盗刷,很常见的就是滑块验证,图片验证,图片旋转验证,滑动验证等

    JavaScript数据验证xtype.js.zip

    xtype.js 是一个优雅的、高效的 JavaScript 数据验证。它有以下特点:提供简介、高效、可读性强的数据和 JavaScript 类型检验用最基本但是最常见的数据和 JavaScript 验证类型来改善应用程序的效率和可读性 ...

    使用JavaScript语言进行表单验证

    使用JavaScript进行表单验证是目前通用的做法。本文实现了常见的三种基本的表单区域的验证,并给出了一个循环提示的通用的实例,提出了表单验证的需注意的原则

    javascript前台验证框架

    这是一个javascript工具,主要是验证前台用户输入的正确性,本框架是结合了jquery的dom操作,用户只需用自定义好验证的正则表达式和错误信息,在需要验证的地方进行方法调用即可。本实例中已经存在了几种常见的验证...

    javascript常见数据验证插件大全

    原生Javascript电话号码验证,邮件验证,身份证验证。使用时传入要验证的字符串,返回ture代表符合,返回false代码不符合。 使用: document.getElementById("btnPhone").onclick=function(){ alert&#40;...

    js验证各种表单内容

    js验证各种表单内容 有常见的radio checkbox input等。

    form.js表单验证插件

    网页表单验证是网页上一种极为常见的需求,对于开发者来讲,要实现这些各种不同的验证需求,实在另人头疼,如不借助好的工具,将会耗费大量开发时间且可能编写出大量冗余代码。因而找到一款强大、简洁、使用简单的...

    javascript验证

    一些基本的javascript验证脚本。常见的注册页面时的一些验证这里面都包含了,下载下来看看吧,会有你想找的东东。

Global site tag (gtag.js) - Google Analytics