`
遐想英灵
  • 浏览: 10550 次
  • 性别: 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验证脚本汇总 很实用的脚本

    JavaScript(简称JS)是网页开发中常用的脚本语言,用于客户端的数据验证和交互。这篇文档汇总了一些常见的JS验证脚本,这些脚本可以帮助开发者确保用户输入的数据格式正确,提高用户体验并减少服务器端的压力。以下...

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

    "JavaScript常见问题整理.txt"、"表单验证大全.txt"、"JavaScript表单验证控制代码大全.txt"、"JavaScript验证表单函数大全.txt"这些文件将提供更具体的信息和示例代码,帮助深入理解和掌握这一主题。

    js表单验证、js导出excel、js验证

    JavaScript,简称JS,是网页开发中不可或缺的一部分,主要用于实现客户端的交互逻辑和增强用户体验。本篇文章将深入探讨三个关键知识点:JS表单验证、JS导出Excel以及JS验证。 一、JS表单验证 在Web应用程序中,...

    js验证代码大全

    JS验证代码大全是汇集了多种JavaScript验证技术的资源集合,可以帮助开发者在创建网页表单、验证用户输入等方面提供有效的解决方案。 一、表单验证基础 在网页开发中,表单验证是非常重要的一环,它能够确保用户...

    常见JS验证脚本汇总

    本文实例讲述了常见JS验证脚本。分享给大家供大家参考,具体如下: /*-------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型:...

    js验证上传图片 大小 格式

    在IT领域,特别是前端开发中,JavaScript(JS)被广泛应用于网页交互与数据验证,其中对上传图片的大小和格式进行验证是常见的需求之一。本文将深入解析如何使用JavaScript进行图片上传前的验证,包括检查图片格式、...

    js validate 非常强大的js验证框架

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它在前端领域中扮演着重要的角色,尤其是在用户输入验证方面。`js validate`框架就是这样的一个工具,旨在简化和增强网页表单数据的验证过程。这个强大...

    js表单验证 全网最全的 表单验证

    `form表单验证`是JavaScript验证的核心部分。HTML `&lt;form&gt;`元素用于创建表单,而JavaScript则用来处理表单事件,如`onsubmit`、`onchange`等,用于在用户提交或更改输入时执行验证逻辑。例如,可以使用`event....

    JS验证只能输入数字

    根据给定文件的信息,本文将详细介绍如何使用JavaScript(简称JS)进行输入验证,具体包括三种情况:一是确保用户只能输入数字;二是确保用户输入的是字母、数字或下划线;三是验证固定电话号码的格式是否正确。这三...

    js javaScript 验证校验小工具包

    这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...

    js客户端验证常见函数

    以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是数字 这个函数`inputOnlyNumber()`用于确保用户在文本框中输入的字符仅限于数字。它通过监听键盘事件`onkeypress`,获取按键的键码`keyCode`,然后...

    javascript常用语句 js简单验证 js

    6. **正则表达式验证**:尽管在示例代码中没有直接使用正则表达式,但在实际的JavaScript验证中,正则表达式是非常重要的工具,用于检查字符串是否符合特定模式,如验证邮箱、电话号码等格式。 7. **事件处理程序**...

    js验证银行卡号

    在IT领域,特别是前端开发中,使用JavaScript进行数据验证是常见的需求之一,特别是在涉及金融交易的网站上,如在线支付、银行系统等。其中,验证银行卡号的有效性是一项重要的功能,确保用户输入的信息准确无误,...

    JS验证方法大全.

    电子邮件格式验证是常见的应用场景之一,可以通过正则表达式实现: ```javascript function isEmail(strEmail) { if (strEmail.search(/^[w]+((-w+)|([.w+]))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/...

    javascript验证方法,自己写的, 都是经常用的,欢迎下载

    JavaScript验证主要分为客户端验证和服务器端验证。客户端验证通常通过JavaScript在用户提交表单前进行,可以实时反馈错误信息,减少不必要的服务器请求,提高响应速度。而服务器端验证则是为了防止恶意用户绕过...

    JavaScript表单验证控制代码大全

    下面我们将深入探讨这个主题,了解JavaScript如何对表单数据进行验证以及常见的验证方法。 1. **基本概念** 表单验证是确保用户在提交数据前符合预设规则的过程。JavaScript可以实时检查用户的输入,提供即时反馈...

    javascript特效 表单验证

    二、JavaScript验证基本原理 JavaScript可以通过监听表单元素的事件(如onsubmit、onchange等)来执行验证逻辑。当用户填写或修改表单字段时,对应的验证函数会被调用,检查输入内容是否符合预设规则。 三、...

    JS注册表单验证

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

    营业证、组织结构代码、身份证js验证

    根据给定文件的信息,我们可以提炼出以下IT领域的关键知识点,主要涉及JavaScript(JS)中的验证技术,特别是针对营业执照、组织结构代码、身份证以及固定电话的验证逻辑。 ### 身份证验证 身份证号码验证是JS中一...

Global site tag (gtag.js) - Google Analytics