⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validateutil.js

📁 利用jxl和jdom到报表用的,可以自定义excel模板
💻 JS
📖 第 1 页 / 共 3 页
字号:
/**
 * 判断文本输入框的值是否全部大写字母和数字组成【字母范围A-IV】【数字范围1-65536】
 * @param objID文本框的id
 * @param message 警告框里的值
 * @return false 并出现提醒框
 */
function checkInputValueIsExcelCell(objID,message){
	var objValue = document.getElementById(objID).value;
	var re = /[^A-Z0-9]/g
	//alert(objValue);
	//alert(re.test(objValue));
	if(re.test(objValue)){
		alert(message);
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;		
	}else{
		return true;	
	}
}

/**
 * 判断文本输入框的值是否全部为字母、数字和小数点组成
 * @param objID文本框的id
 * @param message 警告框里的值
 * @return false 并出现提醒框
 */
function checkInputValueIsCharOrNumber2(objID,message){
	var objValue = document.getElementById(objID).value;
	var re = /[^A-Za-z0-9.]/g
	//alert(objValue);
	//alert(re.test(objValue));
	if(re.test(objValue)){
		alert(message);
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;		
	}else{
		return true;	
	}
}

/**
 * 判断文本输入框的值是否全部为字母、下划线或数字组成
 * @param objID文本框的id
 * @param message 警告框里的值
 * @return false 并出现提醒框
 */
function checkInputValueIsCharOrNumber(objID,message){
	var objValue = document.getElementById(objID).value;
	var re = /[^A-Za-z0-9_]/g
	//alert(objValue);
	//alert(re.test(objValue));
	if(re.test(objValue)){
		alert(message);
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;		
	}else{
		return true;	
	}
}

/**
 * 去除字符串左边空格、右边空格和两边空格
 * @param str是要验证的文本框的值
 * @return 返回去掉空格后的文本框的值
 */
function trim(str){  //删除左右两端的空格
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function ltrim(str){  //删除左边的空格
	return str.replace(/(^\s*)/g,"");
}

function rtrim(str){  //删除右边的空格
	return str.replace(/(\s*$)/g,"");
}

/**
 * 验证文本框的值是否为空值
 * @param objID文本框的id
 * @param message 警告框里的值
 * @return false 并出现提醒框
 */
function checkInputValueIsNull(objID,message){
	var objValue = document.getElementById(objID).value;
	if(objValue=="" || objValue == null){
		alert(""+message+"的值为空,请您输入!");
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;
	}else{
		document.getElementById(objID).value = trim(objValue);
		return true;
	}
}



/**
 * validateUtil.js是一个通用的验证,包括以下方面
 * 1.空值和空格的验证
 * 2.日期的验证
 * 3.电子邮件地址的验证
 * 4.身份证号码的验证
 * 5.整数数字的验证
 * 6.电话号码的验证
 * 7.时间的验证
 * 如果大家有比较好的验证都可以在这里汇总
 */

/*===========================【空值和空格的验证】开始==============================*/
/**
 * 空值验证我分为下面几个阶段:
 * 1.检查是否为null值和空值
 * 2.检查前后是否有空格
 * 3.检查所有看是否有空格
 * 4.替换前后的空格为空值
 * 5.替换所有的空格为空值
 * 6.根据情况进行应用
 */

/**
 * 检查输入字符串中是否为null值或者空字符串
 * @param {objID} 对象的ID
 * @return true OR false;
 * @modify by @tombo
 */
function checkIsNull(objID){
	var objValue = document.getElementById(objID).value;
	if(objValue=="" || objValue == null){
		return true;
	}
	return false;
}

/**
 * 定义一个像java一样的js_trim()函数,替换前后【空格】为空字符串,包括【全角空格】
 * @param {objID} 对象的ID
 * @return string
 * @modify by @tombo
 */
function js_trim(objID){   
	var str = document.getElementById(objID).value;
	str += "";
	while( (str.charAt(0)==' ')||(str.charAt(0)==' ')||(escape(str.charAt(0))=='%u3000') )     
		str=str.substring(1,str.length);
	while( (str.charAt(str.length-1)==' ')||(str.charAt(str.length-1)==' ')||(escape(str.charAt(str.length-1))=='%u3000') )  
		str=str.substring(0,str.length-1);
	return str;
}


/**
 * 检查输入字符串中前后是否有空格
 * @param {objID} 对象的ID
 * @return true OR false;
 * @modify by @tombo
 */
function checkSpaceQH(objID) {
	var objValue = document.getElementById(objID).value;
	var flag = false;
	var i, ch;
	//检查输入的值开头是否有空值,\u3000是全角空格的unicode编码
	for (i = 0; i < 1; i++) {
		ch = objValue.charAt(i);
		if (ch == " " || ch == "\u3000") {
			flag = true;
			break;
		}
	}
	//检查输入的值结束是否有空值,\u3000是全角空格的unicode编码
	for (i = objValue.length-1; i < objValue.length; i++) {
		ch = objValue.charAt(i);
		if (ch == " " || ch == "\u3000") {
			flag = true;
			break;
		}
	}
	return flag;
}

/**
 * 检查输入整个字符串中是否有空格
 * @param {objID} 对象的ID
 * @return true OR false;
 * @modify by @tombo
 */
function checkSpaceAll(objID) {
	var objValue = document.getElementById(objID).value;
	var flag = false;
	var i, ch;
	//检查输入的值中是否有空值,\u3000是全角空格的unicode编码
	for (i = 0; i < objValue.length; i++) {
		ch = objValue.charAt(i);
		if (ch == " " || ch == "\u3000") {
			flag = true;
			break;
		}
	}
	return flag;
}
 
/**
 * 字符串中前后有空格,替换为空值
 * @param {objID} 对象的ID
 * @return true OR false;
 * @modify by @tombo
 */
function replaceSpaceQH(objID) {
	//var objValue = document.getElementById(objID).value;
	var str = js_trim(objID);
	return str;
	//document.getElementById(objID).value = str;
	//alert("--"+str+"--");
}

/**
 * 替换所有的空格为空值
 * @param {objID} 对象的ID
 * @return true OR false;
 * @modify by @tombo
 */
function replaceSpaceAll(objID) {
	//var objValue = document.getElementById(objID).value;
	//alert("--"+objValue+"--");
	var str = js_trim(objID);
	str=str.replace(/ /g,"");//半角空格
	str=str.replace(/ /g,"");//全角空格
	return str;
	//document.getElementById(objID).value = str;
	//alert("--"+str+"--");
}

/**
 * 下面是判断null值或空值、前后是否有空格;如果前后有空格不替换,而是出现警告信息
 * @param {objID} 对象的ID
 * @param message 对象的名称
 * @modify by @tombo
 */
function alertBlankValidateQH(objID,message) {
	if(checkIsNull(objID)) {
		alert("【"+message+"】的值为空,请您输入!");
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;
	}else{
		if(checkSpaceQH(objID)) {
			alert("您输入的【"+message+"】中有空格存在!");
			document.getElementById(objID).focus();
			document.getElementById(objID).select();
			return false;
		}
	}
}

/**
 * 下面是判断null值或空值、前后是否有空格;如果前后有空格直接替换,不出现警告信息
 * @param {objID} 对象的ID
 * @param message 对象的名称
 * @modify by @tombo
 */
function replaceBlankValidateQH(objID,message) {
	if(checkIsNull(objID)) {
		alert("【"+message+"】的值为空,请您输入!");
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;
	}else{
		document.getElementById(objID).value = replaceSpaceQH(objID);	
		return true;
	}
}

/**
 * 下面是判断null值或空值、是否有空格;如果有空格不替换,而是出现警告信息
 * @param {objID} 对象的ID
 * @param message 对象的名称
 * @modify by @tombo
 */
function alertBlankValidateAll(objID,message) {
	if(checkIsNull(objID)) {
		alert("【"+message+"】的值为空,请您输入!");
		document.getElementById(objID).focus();
		document.getElementById(objID).select();
		return false;
	}else{
		if(checkSpaceAll(objID)) {
			alert("您输入的【"+message+"】中有空格存在!");
			document.getElementById(objID).focus();
			document.getElementById(objID).select();
			return false;
		}
	}
}

/**

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -