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

📄 check.js

📁 java基础教程
💻 JS
字号:
/*
-------------------------------------------------------------------------------
文件名称:check.js
说    明:JavaScript脚本,用于检查网页提交表单的输入数据
版    本:1.0
修改纪录:
---------------------------------------------------------------------------
时间		修改人		说明
2002-8-29	libo		创建
2004-03-08  xueyishan    修改,加入checkMobile()
------------------------------------------------------------------------------- 	
*/
 
/*
用途:检查输入手机号码是否正确
输入:
	s:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function checkMobile( s ){   
	var regu =/^[1][3][0-9]{9}$/;
	var re = new RegExp(regu);
	if (re.test(s)) {
	  return true;
	}else{
	  return false;
	}
}
 
 
/*
用途:检查输入字符串是否符合正整数格式
输入:
	s:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function isNumber( s ){   
	var regu = "^[0-9]+$";
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
	   return true;
	} else {
	   return false;
	}
}

/*
用途:检查输入字符串是否是带小数的数字格式,可以是负数
输入:
	s:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function isDecimal( s ){   
	var regu = "^[-]{0,1}[0-9]+[\.][0-9]+$";
	var re = new RegExp(regu);
	if (s.search(re) != -1) {
	   return true;
	} else {
	   return false;
	}
}

/*
用途:检查输入字符串是否符合金额格式
	格式定义为带小数的正数,小数点后最多三位
输入:
	s:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function isMoney( s ){   
	var regu = "^[0-9]+[\.][0-9]{0,3}$";
	var re = new RegExp(regu);
	if (re.test(s)) {
	   return true;
	} else {
	   return false;
	}
}

/*
用途:检查输入字符串是否只由英文字母和数字组成
输入:
	s:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function isNumberOrLetter( s ){    //判断是否是数字或字母
	var regu = "^[0-9a-zA-Z]+$";
	var re = new RegExp(regu);
	if (re.test(s)) {
	  return true;
	}else{
	  return false;
	}
}

function x_isNumberOrLetter( s ){    //判断是否是数字或字母
	var regu = "^[0-9a-zA-Z_]+$";
	var re = new RegExp(regu);
	if (re.test(s)) {
	  return true;
	}else{
	  return false;
	}
}

/*
用途:检查输入的日期是否符合 yyyyMMdd
输入:
	value:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function isDate( value ) {
	if(value.length!=8 || !isNumber(value)) return false;  
	var year = value.substring(0,4);
	if(year>"2100" || year< "1900")	return false;
	
	var month = value.substring(4,6);
	if(month>"12" || month< "01") return false;
	
	var day = value.substring(6,8);
	if(day>getMaxDay(year,month) || day< "01") return false;
	
	return true;  
}

function getMaxDay(year,month) {
	if(month==4||month==6||month==9||month==11)
		return "30";
	if(month==2)
		if(year%4==0&&year%100!=0 || year%400==0)
			return "29";
		else
			return "28";
	return "31";
}
/*
用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,
	且结束如期>=起始日期
输入:
	startDate:起始日期,字符串
	endDate:结束如期,字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function checkTwoDate( startDate,endDate ) {
	if( !isDate(startDate) ) {
		alert("起始日期不正确!");
		return false;
	} else if( !isDate(endDate) ) {
		alert("终止日期不正确!");
		return false;
	} else if( startDate > endDate ) {
		alert("起始日期不能大于终止日期!");
		return false;
	}
	return true;
}

/*
用途:检查输入的Email信箱格式是否正确
输入:
	strEmail:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function checkEmail(strEmail) { 
	var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
	if( emailReg.test(strEmail) ){
		return true; 
	}else{
		alert("您输入的Email地址格式不正确!");
		return false; 
	}
}

/*
用途:检查输入的电话号码格式是否正确
输入:
	strPhone:字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function checkPhone( strPhone ) { 
	var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/; 
	var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
	var prompt = "您输入的电话号码不正确!"
	if( strPhone.length > 9 ) {
		if( phoneRegWithArea.test(strPhone) ){
			return true; 
		}else{
			alert( prompt );
			return false; 
		}
	}else{
		if( phoneRegNoArea.test( strPhone ) ){
			return true; 
		}else{
			alert( prompt );
			return false; 
		}		
	}
}
 

/*
用途:检查复选框被选中的数目
输入:
	checkboxID:字符串
返回:
	返回该复选框中被选中的数目	
*/	
function checkSelect( checkboxID ) {
	var check = 0;
	var i=0;
	if( document.all(checkboxID).length > 0 ) { 
		for(  i=0; i<document.all(checkboxID).length; i++ ) {
			if( document.all(checkboxID).item( i ).checked  ) {
				check += 1;
			}				
		}
	}else{
		if( document.all(checkboxID).checked )
			check = 1;
	}
	return check;
}

function getTotalBytes(varField) {
	if(varField == null)
		return -1;
	
	var totalCount = 0;
	for (i = 0; i< varField.value.length; i++) {
		if (varField.value.charCodeAt(i) > 127) 
			totalCount += 2;
		else
			totalCount++ ;
	}
	return totalCount;
}

function getFirstSelectedValue( checkboxID ){
	var value = null;
	var i=0;
	if( document.all(checkboxID).length > 0 ){ 
		for(  i=0; i<document.all(checkboxID).length; i++ ){
			if( document.all(checkboxID).item( i ).checked ){
				value = document.all(checkboxID).item(i).value;
				break;
			}
		}
	} else {
		if( document.all(checkboxID).checked )
			value = document.all(checkboxID).value;
		}
	return value;
}	

function getFirstSelectedIndex( checkboxID ){
	var value = -2;
	var i=0;
	if( document.all(checkboxID).length > 0 ){ 
		for(  i=0; i<document.all(checkboxID).length; i++ ) {
			if( document.all(checkboxID).item( i ).checked  ) {
				value = i;
				break;
			}
		}
	} else {
		if( document.all(checkboxID).checked )
			value = -1;
	}
	return value;
}
	
function selectAll( checkboxID,status )	{
	if( document.all(checkboxID) == null)
		return;

	if( document.all(checkboxID).length > 0 ){ 
		for(  i=0; i<document.all(checkboxID).length; i++ )	{
			document.all(checkboxID).item( i ).checked = status;
		}
	} else {
		document.all(checkboxID).checked = status;
	}
}

function selectInverse( checkboxID ) {
	if( document.all(checkboxID) == null)
		return;

	if( document.all(checkboxID).length > 0 ) { 
		for(  i=0; i<document.all(checkboxID).length; i++ ) {
			document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;
		}
	} else {
		document.all(checkboxID).checked = !document.all(checkboxID).checked;
	}
}

function checkDate( value ) {
	if(value=='') return true;
	if(value.length!=8 || !isNumber(value)) return false;  
	var year = value.substring(0,4);
	if(year>"2100" || year< "1900")	return false;
	
	var month = value.substring(4,6);
	if(month>"12" || month< "01") return false;
	
	var day = value.substring(6,8);
	if(day>getMaxDay(year,month) || day< "01") return false;
	
	return true;  
}

/*
用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空
	且结束日期>=起始日期
输入:
	startDate:起始日期,字符串
	endDate:  结束日期,字符串
返回:
	如果通过验证返回true,否则返回false	
*/
function checkPeriod( startDate,endDate ) {
	if( !checkDate(startDate) ) {
		alert("起始日期不正确!");
		return false;
	} else if( !checkDate(endDate) ) {
		alert("终止日期不正确!");
		return false;
	} else if( startDate > endDate ) {
		alert("起始日期不能大于终止日期!");
		return false;
	}
	return true;
}

/*
用途:检查证券代码是否正确
输入:
	secCode:证券代码
返回:
	如果通过验证返回true,否则返回false	
*/
function checkSecCode( secCode ) {
	if( secCode.length !=6 ){
		alert("证券代码长度应该为6位");
		obj.focus();
		return false;
	}
	
	if(!isNumber( secCode ) ){
		alert("证券代码只能包含数字");		
		obj.focus();
		return false;
  	 }
	return true;
}

/****************************************************
function	:	cTrim(sInputString,iType)
description	:	字符串去空格的函数
parameters	:	iType:	1=去掉字符串左边的空格
						2=去掉字符串左边的空格
						0=去掉字符串左边和右边的空格
return value:	去掉空格的字符串
****************************************************/
function cTrim(sInputString,iType)
{
	var sTmpStr = ' ';
	var i = -1;
	
	if(iType == 0 || iType == 1)
	{
		while(sTmpStr == ' ')
		{
			++i;
			sTmpStr = sInputString.substr(i,1);
		}
		sInputString = sInputString.substring(i);
	}	
	if(iType == 0 || iType == 2)
	{
		sTmpStr = ' ';
		i = sInputString.length;
		while(sTmpStr == ' ')
		{
			--i;
			sTmpStr = sInputString.substr(i,1);
		}
		sInputString = sInputString.substring(0,i+1);
	}
	return sInputString;
}

⌨️ 快捷键说明

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