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

📄 check.js

📁 管理公司合同
💻 JS
📖 第 1 页 / 共 2 页
字号:
			alert(this.showName+msg);	
		}
	}
	
	//呵呵,写了个javascript调试工具: log4js 
	//调用log函数后,按F1就能看到效果了
	//告别烦人的alert
	function log(v)
	{
		/*
		var s = "<li><font color=blue>"+new Date()+"</font> "+v+"</li>";
		logPanel_log.innerHTML+=s;
		*/
	}
	/*
	window.onhelp = function() {
		  logPanel.style.display=logPanel.style.display=='none'?"block":"none";
		  return false;
	}

	document.write("<div id=logPanel style='display:none'>"+
		"<button onclick=\"logPanel_log.innerHTML='';\">clear</button>&nbsp;"+
		"<button onclick=\"logPanel_log.innerHTML+='<hr>';\">HR</button>"+
		"<div id='logPanel_log'></div></div>");
	
	*/

//////////////////////////////////验证规则定义////////////////////////////////
	
	function reg(sReg){
		var rt = new Array();
		rt[0] = sReg;
		rt[1] = "格式不匹配正则表达式:"+sReg;
		return rt;
	}

	function notBlank(){
		var rt = new Array();
		rt[0] = "^\\S+$";
		rt[1] = "不能为空,且不能含有空格!"; 
		return rt;
	}
	
	function required(){
		/*
		var rt = new Array();
		rt[0] = "^\\S";
		rt[1] = "不能为空!"
		return rt;
		*/
		if(this.value==""){
			showMsg("不能为空!");
			return false;
		}
	}

	function isDate(fmt){
		var regex = new Array("-",".","/");
		var regex0 = "";
		for (var i=0;i<regex.length ;i++ ){
			if(fmt.indexOf(regex[i])!=-1){
				regex0 = regex[i];
				break;
			}
		}
		var y = 0;
		var m = 0;
		var d = 0;
		var number = new Array(0,0,0);
		var ch = '';
		var index = 0;
		for (var i=0;i<fmt.length ;i++ )
		{
			if(ch==''||fmt.charAt(i)==ch){
				number[index] = number[index]+1;
			}else if(fmt.charAt(i)!=regex0){
				index++;
				number[index] = number[index]+1;
			}
			ch = fmt.charAt(i);
			if(fmt.charAt(i)=='Y'||fmt.charAt(i)=='y'){
				y++;
			}
			if(fmt.charAt(i)=='M'||fmt.charAt(i)=='m'){
				m++;
			}
			if(fmt.charAt(i)=='D'||fmt.charAt(i)=='d'){
				d++;
			}
		}
		
		var rt = new Array();
		var sreg = "";
		for(i in number){
			if(number[i]!=0){
				if(sreg!=""){
					sreg += regex0;	
				}
				sreg += "\\d{"+number[i]+"}"; 
			}
		}
		sreg = "^"+sreg+"$";
		rt[0] = sreg;
		rt[1] = "格式应为"+fmt;
		return rt;
	}
	
	/**
	 * 字符串判定
	 * 如min设为"'#'",表示字数不能大于max
	 * 如max设为"'#'",表示字数不能小于min
	 */
	function isString(min,max){
		var rt = new Array();
		if(min==null&&max==null){
			rt[0] = "";
			rt[1] = "";

			return rt;
		}
		if(max==null)
			max=min;
		if(min=="#"&&max=="#"){
			//任意字符
			rt[0] = "[\\S|\\s]";
			rt[1] = "";
			return rt;
		}
		if(min=="#"){
			rt[0] = "^[\\S|\\s]{0,"+max+"}$"; 
			rt[1] = "长度不能超过"+max;
			return rt;
		}
		if(max=="#"){
			rt[0] = "^[\\S|\\s]{"+min+",}$";
			rt[1] = "长度至少为"+min;
			return rt;
		}
		rt[0] = "^[\\S|\\s]{"+min+","+max+"}$"; 
		if(min==max){
			rt[1] = "应为"+min+"位字符串!";
		}else{
			rt[1] = "长度介于"+min+"和"+max+"之间!";
		}
		return rt;
	}
	
	function equation(targetId,targetName){
		if(this.value!=elementValue(targetId)){
			showMsg("必须和“"+targetName+"”一致!");
			return false;
		}
	}
	
	
	function strStartsWith(str){
		if(this.value.indexOf(str)!=0){
			showMsg("必须以字符‘"+str+"’开头!");
			//alert(this.showName+"必须以字符‘"+str+"’开头!");
			return false;
		}
	}

	function isContains(str){
		if(this.value.indexOf(str)==-1){
			alert(this.showName+"必须包含字符‘"+str+"’!");
			return false;
		}
	}
	
	function strEndsWith(str){
		if(this.value.lastIndexOf(str)+str.length!=this.value.length){
			alert(this.showName+"必须以字符‘"+str+"’结束!");
			return false;
		}
	}

	//判断email
	function isEmail(){
		var rt = new Array();
		rt[0] = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
		rt[1] = "应为正确的EMAIL格式!";
		
		return rt;
	}
	
	//只能输入中文
	function onlyZh(){
		var rt = new Array();
		rt[0] = "^[\u0391-\uFFE5]+$";
		rt[1] = "应输入中文!";
		return rt;
	}
	
	//只可输入英文
	function onlyEn(){
		var rt = new Array();
		rt[0] = "^[A-Za-z]+$";
		rt[1] = "只能输入英文!";
		return rt;
	}
	
	function enOrNum(){
		var rt = new Array();
		rt[0] = "^[A-Za-z0-9]+$";
		rt[1] = "只能输入英文和数字,且不能有空格!";
		
		return rt;
	}

	/**
	 * 整数的判定
	 * @param type
	 *		为空		任意整数
	 *		'0+'	非负整数
	 *		'+'		正整数
	 *		'-0'	非正整数
	 *		'-' 	负整数
	 */
	function isInt(type){
		var rt = new Array();
		if(type=="0+"){
			rt[0] = "^\\d+$";
			rt[1] = "应输入非负整数!";
		}else if(type=="+"){
			rt[0] = "^\\d*[1-9]\\d*$";
			rt[1] = "应输入正整数!";
		}else if(type=="-0"){
			rt[0] = "^((-\\d+)|(0+))$";
			rt[1] = "应输入非正整数!";
		}else if(type=="-"){
			rt[0] = "^-\\d*[1-9]\\d*$";
			rt[1] = "应输入负整数!";
		}else{
			rt[0] = "^-?\\d+$";
			rt[1] = "应输入整数值!";
		}
		return rt;
	}

	/**
	 * 浮点数的判定
	 * @param type
	 *		为空		任意浮点数
	 *		'0+'	非负浮点数
	 *		'+'		正浮点数
	 *		'-0'	非正浮点数
	 *		'-'		负浮点数
	 */
	function isFloat(type){
		var rt = new Array();
		if(type=="0+"){
			rt[0] = "^\\d+(\.\\d+)?$";
			rt[1] = "应输入非负数值!";
		}else if(type=="+"){
			rt[0] = "^((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*))$";
			rt[1] = "应输入正数值!";
		}else if(type=="-0"){
			rt[0] = "^((-\\d+(\.\\d+)?)|(0+(\\.0+)?))$";
			rt[1] = "应输入非正数值!";
		}else if(type=="-"){
			rt[0] = "^(-((\\d+\\.\\d*[1-9]\\d*)|(\\d*[1-9]\\d*\\.\\d+)|(\\d*[1-9]\\d*)))$";
			rt[1] = "应输入负数值!";
		}else{
			rt[0] = "^(-?\\d+)(\\.\\d+)?$";
			rt[1] = "应输入数值!";
		}
		return rt;
	}
	
	/**
	 * 数字大小判定
	 * 如min设为"'#'",表示不能大于max
	 * 如max设为"'#'",表示不能小于min
	 */
	function setNumber(min,max){
		
		if(!regValidate(this.value,"^(-?\\d+)(\\.\\d+)?$")){
			alert(this.showName+"应输入数字!");
			return false;
		}
		if(min==null&&max==null){
			//任意数字,不判定范围
			return isFloat();
		}
		if(max==null)
			max=min;

		if(min=="#"&&max=="#"){
			//任意数字,不判定范围
			return isFloat();
		}
		if(min=="#"){
			if(this.value>max){
				alert(this.showName+"不能大于"+max);	
				return false;
			}
		}
		if(max=="#"){
			if(this.value<min){
				alert(this.showName+"不能小于"+min);	
				return false;
			}
		}
		if(this.value<min||this.value>max){
			if(min==max){
				alert(this.showName+"的值应为"+min);	
			}else{
				alert(this.showName+"应介于"+min+"和"+max+"之间!");	
			}
			return false;
		}
		return true;
	}

	function isPhone(){
		var rt = new Array();
		rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}(\\-\\d{1,4})?$";
		rt[1] = "应输入正确的电话号码格式!";
		return rt;
	}

	function isMobile(){
		var rt = new Array();
		rt[0] = "^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$";
		rt[1] = "应输入正确的手机号码格式!";
		return rt;
	}

	function isUrl(){
		var rt = new Array();
		rt[0] = "^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\\?%\\-&_~`@[\\]\\':+!]*([^<>\"\"])*$";
		rt[1] = "应输入正确的URL(必须以http(s)://开头)!";
		return rt;
	}

	function isZip(){
		var rt = new Array();
		rt[0] = "^[1-9]\\d{5}$";
		rt[1] = "应输入正确的编码格式!";
		return rt;
	}

	//目标至少需要选择(通常用于select-multiple/checkbox)
	function select(num){
		var rt = new Array();
		rt[0] = "^0{"+num+",}$";
		rt[1] = "应至少选择"+num+"项!";
		return rt;
	}

	//只允许汉字、大写英文和数字
	function isStr3(){
		/*
		//由于有格式化大写英文了,所以只需要排除一些特殊字符即可
		var invalidChar = new Array(',',',','<','《','>','》','.','。','/','、','?','?',':',':',';',';','""','“”','\'','‘','{','『','[','【','}','』',']','】','|','§','\\','÷','~','·','~','!','!','@','◎','#','#','$','¥','%','%','^','……','&','※','*','×','(','(',')',')','_','——','-','-','+','+','=','=');
		for(var i=0;i<this.value.length;i++){
			var ch = this.value.charAt(i);
			for(var j=0;j<invalidChar.length;j++){
				if(invalidChar[j]==ch){
					return false;
				}
			}
		}

		return true;
		*/
		var rt = new Array();
		rt[0] = "^[A-Z0-9\u0391-\uFFE5]+$";
		rt[1] = "只允许汉字、大写英文和数字!";
		return rt;
		
	}
	
	//只允许大写英文、点(.)和空格
	function isStr4(){
		var rt = new Array();
		rt[0] = "^[A-Z .?]+$";
		rt[1] = "只允许大写英文、点(.)和空格!";
		return rt;
	}

	//只允许数字、杠(-)和逗号(,)
	function isStr5(){
		var rt = new Array();
		rt[0] = "^[0-9,-]+$";
		rt[1] = "只允许数字、杠(-)和逗号(,)!";
		
		return rt;
	}
	
	//只允许汉字,加上?
	function isHz(){
		var rt = new Array();
		rt[0] = "^[?\u0391-\uFFE5]+$";
		rt[1] = "只允许汉字!";
		return rt;
		
	}

⌨️ 快捷键说明

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