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

📄 checkimp.js

📁 很全面的hrm管理。提供通用的企业人力资源管理。
💻 JS
📖 第 1 页 / 共 2 页
字号:
			return res;
		}
	}
	if(ele.minValue){
		var res = checkminValue(ele);
		if(res != ""){
			return res;
		}
	}
	return "";
}	
function checkmaxValue(sElement){
	var sMaxNumber		=	new Number(sElement.maxValue);
	var sCurrentNumber	=	new Number(sElement.value);
	if(sCurrentNumber>sMaxNumber){
		bCheckLock	=	false;
		return "最大值:" + sElement.maxValue;
	}
	
	if(sElement.minValue){
		var sMinNumber	=	new Number(sElement.minValue);
		if(sCurrentNumber < sMinNumber)	{
			bCheckLock	=	false;
			return "最小值:" +  sElement.minValue;
		}	
	}	
	return "";
}
function checkminValue(sElement){
	var sCurrentNumber	=	new Number(sElement.value);
	var sMinNumber	=	new Number(sElement.minValue);
	if(sCurrentNumber < sMinNumber){
			bCheckLock	=	false;
			return "最小值:" +  sElement.minValue;
	}	
	return "";
}
function checkInt(ele){
	var elevalue	=	new Number(ele.value);
	if(isNaN(elevalue))	{
		return "只能输入整数";
	}
	if(ele.value.indexOf(".")!=-1)	{
		return "只能输入整数";
	}
	ele.value=elevalue;
	if(ele.maxValue)	{
		return(checkmaxValue(ele));
	}
	if(ele.minValue)	{
		return(checkminValue(ele));
	}
	return "";
}
function checkPlusInt(ele){
	var elevalue	=	new Number(ele.value);
	if(isNaN(elevalue))	{
		return "只能输入正整数";
	}
	if(ele.value.indexOf(".")!=-1)	{
		return "只能输入正整数";
	}
	if(elevalue <=  0)	{
		return "只能输入正整数";
	}
	
	ele.value=elevalue;
	if(ele.maxValue)	{
		return(checkmaxValue(ele));
	}
	if(ele.minValue)	{
		return(checkminValue(ele));
	}
	return "";
}
/*
  检查DateTime类型是否满足"hh:mi"形式.
*/
function checkMinute(checkEle){
	var str = checkEle.value;
	if((str.length!=5)&&(str.length!=4))	{		
		return alertMinute();
	}
	var idx = str.indexOf(":");
	if (idx != 2){
		if(idx !=1)
			return alertMinute();
	}
	var h = str.substring(0,idx);
	var m = str.substring(idx+1,str.length);
	
	h = new Number(h);
	m = new Number(m);
	if(isNaN(h)){
		return alertMinute();
	}else{
		if(h < 0 || h > 23)
			return alertMinute();
	}
	
	if(isNaN(m)){
		return alertMinute();
	}else{
		if(m <0 || m >59)
			return alertMinute();
	}
	return "";
}
function alertMinute(){
	bCheckLock = false;
	return "格式:12:00";
}
/*
  时间格式这能写道分钟
  检查DateTime类型是否满足"yyyy-mm-dd hh-mm"形式.
*/
function checkDateMinute(ele){
	var str = ele.value;
	if (str.length < 12) {
		return alertDateMinute();
	}
	var iSpc = str.indexOf(" ");
	if (iSpc == -1) {
		return alertDateMinute();
	}
	
	var ev = str.substring(0, iSpc);
	var et = str.substring(iSpc + 1, str.length);
	var idx;
	var evyear, evmonth, evdate;
	var hour, minute, second;
	
	idx = ev.indexOf("-");
	if (idx == -1) {
		return alertDateMinute();
	}
	
	evyear = ev.substring(0, idx);
	if (evyear.length != 4){
		return alertDateMinute();
	}
	ev = ev.substring(idx + 1, ev.length);
	idx = ev.indexOf("-");
	if (idx == -1) {
		return alertDateMinute();
	}
	
	evmonth		=	ev.substring(0,idx);
	if (evmonth.length >2){
		return alertDateMinute();
	}
	evdate		=	ev.substring(idx+1,ev.length);
	if (evdate.length >2){
		return alertDateMinute();
	}
	var ndate	=	evmonth + "/" + evdate + "/" + evyear;
	var tdate	=	Date.parse(ndate);
	var ddate	=	new Date(tdate);
	if(isNaN(tdate)) {
		return alertDateMinute();
	}
	
	if ((evyear != ddate.getFullYear()) || (evmonth != (ddate.getMonth() + 1)) || (evdate != ddate.getDate())) {
		return alertDateMinute();
	}
	
	idx = et.indexOf(":");
	if (idx == -1) {
		return alertDateMinute();
	}
	
	hour = et.substring(0, idx);
	et = et.substring(idx + 1, et.length);
	var hr = new Number(hour);
	if (isNaN(hr)) {
		return alertDateMinute();
	} else 
		{
		if (hr < 0 || hr >= 24) {
			return alertDateMinute();
		}
	}
	
	minute = et;

	mint = new Number(minute);
	if (isNaN(mint)) {
		return alertDateMinute();
	} else {
		if (mint < 0 || mint > 59) {
			return alertDateMinute();
		}
	}
	
	return "";
}
function checkPercent(ele){
	var elevalue	=	new Number(ele.value);
	if(isNaN(elevalue)||(elevalue<0)||(elevalue>100)){
		bCheckLock	=	false;
		return "必须是0到100之间数字";
	}
	ele.value=elevalue;
	if(ele.maxValue){
		return(checkmaxValue(ele));
	}
	if(ele.minValue){
		return(checkminValue(ele));
	}
	return true;
}
function checkString(ele){
	//暂时规定长字符串内不能包含单引号以及双引号,如果找到了,去处这些单引号和双引号
	//if(ele.value.indexOf("'") != -1){
	//	return "不能包含单引号";
	//}
	//if(ele.value.indexOf("\"") != -1){
	//	return "不能包含双引号";
//	}

	if(ele.minLength){
		if(getLength(ele.value)<ele.minLength){
			return "最小长度:" + ele.minLength+"字符";
		}
	}
	if(ele.maxLength){
		if(getLength(ele.value)>ele.maxLength){
			return "最大长度:" + ele.maxLength+"字符,或"+((ele.maxLength%2==0)?(ele.maxLength/2):((ele.maxLength-1)/2))+"个汉字";
		}
	}
	var regobj	=	/\s+$/g;
	var s_end	=	(ele.value).replace(regobj,'');
	var regobjb	=	/^\s+/g;
	ele.value	=	(s_end).replace(regobjb,'');
	return "";
}
function alertRightPost(){
	bCheckLock	=	false;
	return "格式:710043";
}
function checkPost(ele){
	if(ele.value.length != 6){
		return alertRightPost();
	}
	
	var num	=	new Number(ele.value);
	
	if(isNaN(num)){
		return alertRightPost();
	}
	
	if(num < 0){
		return alertRightPost();
	}
	
	if(ele.value.indexOf(".")!=-1){
		return alertRightPost();
	}
	return "";
}
function alertRightPhone(){
	bCheckLock	=	false;
	return "格式:029-12345678";
}
function checkPhone(ele)
{
	var ev	=	ele.value;
	//检测长度是否足够
	if(ev.length<7){
		return alertRightPhone();
	}
	//检测长度是否超过限制
	if(ev.length>20){
		return alertRightPhone();
	}
	//检测是否含有非法字符
	if(	(ev.indexOf("'")!=-1)||(ev.indexOf("\"")!=-1)){
		return alertRightPhone();
	}
	//允许出现两次"("号,两次")"号,两次"-"号,一次","号,一次";"号
	//其余的必须为数字
	var re = "(";
	var sTemp = ev.replace(re, "" );
	re =")";
	sTemp = sTemp.replace(re, "" );
	re = "-";
	
	sTemp = sTemp.replace(re, "");
	
	re = "(";
	var sTemp = sTemp.replace(re, "" );
	re =")";
	sTemp = sTemp.replace(re, "" );
	re = "-";
	
	sTemp = sTemp.replace(re, "");
	
	re = ",";
	sTemp = sTemp.replace( re, "" );
	re = ";";
	sTemp = sTemp.replace( re, "" );
	
	var elevalue	=	new Number(sTemp);
	if( isNaN(elevalue) ){
		return alertRightPhone();
	}
	return "";
}
function checkMobilephone(ele){
	if (ele.value.length !== 11) {
		return "手机号码应为11位!";
	}
	var elevalue	=	new Number(ele.value);
	if( isNaN(elevalue) ){
		return "手机号码必须是数字!";
	}
	if (ele.value.substring(0,2) != '13') {
		return "输入的不是手机号码";
	}
	return "";
}
function alertRightIP()
{
	bCheckLock	=	false;
	return "格式:192.168.0.1";
}
function checkIP(ele){
	try{
		var sReturn = "";
		var evalue = ele.value;
		var arrEvalue = evalue.split(".");
		if(arrEvalue.length != 4){
			sReturn = alertRightIP();
		}else{
			for(var i = 0;i < arrEvalue.length;i++){
				var ipNum = new Number(arrEvalue[i]);
				if(isNaN(ipNum) || ipNum - 0 < 0 || ipNum - 255 > 0){
					sReturn = alertRightIP();
					break;
				}
			}
		}
		return sReturn;
	}
	catch(e){
		return alertRightIP();
	}
}
function checkEmail(ele){
	var index = ele.value.indexOf("@");
	if(index < 0){
		return "错误的Email格式";
	}
	
	if(ele.value.indexOf("@",index+1) != -1){
		return "错误的Email格式";
	}

	if(ele.value.length < 6 ) {
		return "错误的Email格式!";
	}
	var iDot;
	var sTail;
	iDot = ele.value.lastIndexOf(".");
	sTail = ele.value.substring(iDot, ele.value.length);
	sTail = sTail.toLowerCase();
	if (!(sTail == ".cn" || sTail == ".com" || sTail == ".net" || sTail == ".org" || sTail == ".edu")) {
		return "错误的Email格式!";
	}
	return "";
}
function CheckAll(ifCheckNull, eles){

	var errMsg = "";
	for(i=0;i<eles.length;i++){	
		if(eles[i].dataType){
			
			var errMess = "";
			var CheckElement = eles[i];
			sIfNull			=	CheckElement.dataType.substring(0,2);
			sOther			=	CheckElement.dataType.substring(2,CheckElement.dataType.length);
			var CheckdataType;
			if(sIfNull=="非空"){
				CheckdataType		=	sOther;
			}
			else{
				CheckdataType		=	CheckElement.dataType;
			}
			if(CheckElement.value){
				if(CheckdataType !=	""){
					switch(CheckdataType){
						case '字符串': errMess = checkString(CheckElement);break;
						case '邮政编码': errMess = checkPost(CheckElement);break;
						case '长字符串': errMess = checkLongString(CheckElement);break;
						case '数字': errMess = checkNumber(CheckElement);break;
						case '百分比': errMess = checkPercent(CheckElement);break;
						case '整数': errMess = checkInt(CheckElement);break;
						case '正整数': errMess = checkPlusInt(CheckElement);break;

						case '日期': errMess = checkDate(CheckElement);break;
						case '日期时分': errMess = checkDateMinute(CheckElement);break;
						case '年月日期': errMess = checkYearMonth(CheckElement);break;
						case '时分': errMess = checkMinute(CheckElement);break;
						case '时刻': errMess = checkDateTime(CheckElement);break;
						case '日期时间': errMess = checkTime(CheckElement);break;

						case 'IP地址': errMess = checkIP(CheckElement);break;
						case 'Email': errMess = checkEmail(CheckElement);break;
						case '电话': errMess = checkPhone(CheckElement);break;
						case '手机': errMess = checkMobilephone(CheckElement);break;
						case '货币':errMess = checkCurrency(CheckElement);break;

						case '下拉列表':		errMess = checkSelect(CheckElement);break;
						case '单选按钮':		errMess = checkRadio(CheckElement);break;
						case '复选框':			errMess = checkCheckbox(CheckElement);break;
						case '文件选择':	errMess = checkFileSelect(CheckElement);break;
						default:alert('暂时不能识别:'+CheckElement.dataType+'的数据类型');
					}
				}
			}
			if(ifCheckNull){
				if(CheckElement.value == "" && CheckElement.dataType.substring(0,2)=="非空"){
					if(CheckdataType=="下拉列表"){
						errMess = "必须选择;";
					}
					else if(CheckdataType=="单选按钮"){
						errMess = "必须选择;";
					}
					else if(CheckdataType=="复选框"){
						errMess = "必须选择;";
					}
					else{
						errMess = "必须填写;";
					}
				}			
			}
			if(errMess != ""){
				var disName = CheckElement.dispName;
				errMsg = errMsg + "<br/>" + disName + ":" + errMess;
			}
		}
	}
	return errMsg;
}

⌨️ 快捷键说明

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