亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? validate.js

?? struts和hibernate集成的網(wǎng)上拍賣系統(tǒng)
?? JS
字號:
/*************************************************
	Validator v1.01
	code by ??????
	wfsr@cunite.com
	http://www.cunite.com
*************************************************/
 Validator = {
	Require : /.+/,
	Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
	Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
	Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
	Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
	IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
	Currency : /^\d+(\.\d+)?$/,
	Number : /^\d+$/,
	Zip : /^[1-9]\d{5}$/,
	QQ : /^[1-9]\d{4,8}$/,
	Integer : /^[-\+]?\d+$/,
	Double : /^[-\+]?\d+(\.\d+)?$/,
	English : /^[A-Za-z]+$/,
	Chinese :  /^[\u0391-\uFFE5]+$/,
	UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
	IsSafe : function(str){return !this.UnSafe.test(str);},
	SafeString : "this.IsSafe(value)",
	Limit : "this.limit(value.length,getAttribute('min'),  getAttribute('max'))",
	LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
	Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
	Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
	Range : "getAttribute('min') < value && value < getAttribute('max')",
	Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",
	Custom : "this.Exec(value, getAttribute('regexp'))",
	Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
	ErrorItem : [document.forms[0]],
	ErrorMessage : ["???????????????\t\t\t\t"],
	Validate : function(theForm, mode){
		var obj = theForm || event.srcElement;
		var count = obj.elements.length;
		this.ErrorMessage.length = 1;
		this.ErrorItem.length = 1;
		this.ErrorItem[0] = obj;
		for(var i=0;i<count;i++){
			with(obj.elements[i]){
				var _dataType = getAttribute("dataType");
				if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined")  continue;
				this.ClearState(obj.elements[i]);
				if(getAttribute("require") == "false" && value == "") continue;
				switch(_dataType){
					case "Date" :
					case "Repeat" :
					case "Range" :
					case "Compare" :
					case "Custom" :
					case "Group" : 
					case "Limit" :
					case "LimitB" :
					case "SafeString" :
						if(!eval(this[_dataType]))	{
							this.AddError(i, getAttribute("msg"));
						}
						break;
					default :
						if(!this[_dataType].test(value)){
							this.AddError(i, getAttribute("msg"));
						}
						break;
				}
			}
		}
		if(this.ErrorMessage.length > 1){
			mode = mode || 1;
			var errCount = this.ErrorItem.length;
			switch(mode){
			case 2 :
				for(var i=1;i<errCount;i++)
					this.ErrorItem[i].style.color = "red";
			case 1 :
				alert(this.ErrorMessage.join("\n"));
				this.ErrorItem[1].focus();
				break;
			case 3 :
				for(var i=1;i<errCount;i++){
				try{
					var span = document.createElement("SPAN");
					span.id = "__ErrorMessagePanel";
					span.style.color = "red";
					this.ErrorItem[i].parentNode.appendChild(span);
					span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");
					}
					catch(e){alert(e.description);}
				}
				this.ErrorItem[1].focus();
				break;
			default :
				alert(this.ErrorMessage.join("\n"));
				break;
			}
			return false;
		}
		return true;
	},
	limit : function(len,min, max){
		min = min || 0;
		max = max || Number.MAX_VALUE;
		return min <= len && len <= max;
	},
	LenB : function(str){
		return str.replace(/[^\x00-\xff]/g,"**").length;
	},
	ClearState : function(elem){
		with(elem){
			if(style.color == "red")
				style.color = "";
			var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
			if(lastNode.id == "__ErrorMessagePanel")
				parentNode.removeChild(lastNode);
		}
	},
	AddError : function(index, str){
		this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
		this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;
	},
	Exec : function(op, reg){
		return new RegExp(reg,"g").test(op);
	},
	compare : function(op1,operator,op2){
		switch (operator) {
			case "NotEqual":
				return (op1 != op2);
			case "GreaterThan":
				return (op1 > op2);
			case "GreaterThanEqual":
				return (op1 >= op2);
			case "LessThan":
				return (op1 < op2);
			case "LessThanEqual":
				return (op1 <= op2);
			default:
				return (op1 == op2);            
		}
	},
	MustChecked : function(name, min, max){
		var groups = document.getElementsByName(name);
		var hasChecked = 0;
		min = min || 1;
		max = max || groups.length;
		for(var i=groups.length-1;i>=0;i--)
			if(groups[i].checked) hasChecked++;
		return min <= hasChecked && hasChecked <= max;
	},
	IsDate : function(op, formatString){
		formatString = formatString || "ymd";
		var m, year, month, day;
		switch(formatString){
			case "ymd" :
				m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
				if(m == null ) return false;
				day = m[6];
				month = m[5]--;
				year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
				break;
			case "dmy" :
				m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
				if(m == null ) return false;
				day = m[1];
				month = m[3]--;
				year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
				break;
			default :
				break;
		}
		if(!parseInt(month)) return false;
		month = month==12 ?0:month;
		var date = new Date(year, month, day);
        return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate());
		function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
	}
 }
 
 	function build_validate(oName,sMsg,dataType,min,max){
  		var oCtl = document.forms[0].elements[oName];
		oCtl.msg=sMsg;
		if (dataType){
			oCtl.dataType = dataType;
		}
		if (min){
			oCtl.min = min;
		}
		if (max){
			oCtl.max = max;
		}	
  	}
  	function build_validate_compare(oName,sMsg,to){
  		var oCtl = document.forms[0].elements[oName];
		oCtl.msg=sMsg;
		oCtl.dataType="Repeat";
		oCtl.to=to;
  	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日嗨av一区二区三区四区| 亚洲欧美aⅴ...| 久久国产综合精品| 欧美v日韩v国产v| 久久国产三级精品| 久久久久久久久免费| 成人动漫一区二区三区| 中文字幕一区二区三区在线不卡| 99久久综合色| 亚洲国产综合91精品麻豆| 91麻豆精品国产91久久久久| 蜜桃视频第一区免费观看| 欧美精品一区二区三区一线天视频| 狠狠色狠狠色综合系列| 中文字幕不卡的av| 欧美在线观看一区| 精品一区二区久久久| 专区另类欧美日韩| 欧美精品亚洲二区| 国产一区二区三区不卡在线观看| 成人免费在线观看入口| 欧美精品电影在线播放| 国模无码大尺度一区二区三区| 中文字幕二三区不卡| 欧美性猛交xxxxxx富婆| 精品在线播放午夜| 亚洲三级在线免费观看| 91精品国产综合久久国产大片| 国产a久久麻豆| 亚洲v中文字幕| 国产精品水嫩水嫩| 欧美裸体一区二区三区| 成人免费看视频| 美女网站色91| 亚洲欧美电影院| 久久日韩粉嫩一区二区三区| 在线观看一区二区精品视频| 国产乱码一区二区三区| 亚洲永久精品国产| 国产免费观看久久| 日韩一级黄色大片| 色综合色狠狠综合色| 韩国av一区二区三区在线观看| 亚洲精品中文字幕乱码三区| 精品国产一区二区在线观看| 欧美日韩午夜影院| www.久久精品| 国产乱码字幕精品高清av| 偷拍一区二区三区四区| 日韩毛片视频在线看| 久久九九全国免费| 欧美一区二区三区喷汁尤物| 99久久亚洲一区二区三区青草| 国产一区二区美女诱惑| 美日韩一区二区三区| 五月天中文字幕一区二区| 亚洲黄色片在线观看| 国产精品久久久久天堂| 国产亚洲综合av| 精品久久久三级丝袜| 91精品国产综合久久精品| 欧美日韩精品免费| 欧美少妇xxx| 欧美吻胸吃奶大尺度电影| 一本一本久久a久久精品综合麻豆| 国产成人午夜视频| 韩国v欧美v亚洲v日本v| 黑人巨大精品欧美黑白配亚洲| 蜜臀91精品一区二区三区 | 亚洲黄色性网站| 国产精品视频一二三| 久久婷婷综合激情| 久久久美女毛片| 国产午夜精品一区二区三区嫩草 | 一区二区三区久久久| 中文字幕一区日韩精品欧美| 国产精品久久久久影院| 亚洲视频一区在线| 亚洲视频一二区| 亚洲精品成人悠悠色影视| 亚洲品质自拍视频网站| 亚洲黄色免费电影| 亚洲一区二区三区小说| 亚洲国产精品久久一线不卡| 亚洲大片在线观看| 日韩成人一级大片| 日本欧洲一区二区| 精品亚洲porn| 国产盗摄女厕一区二区三区| 成人av中文字幕| 在线免费观看日本一区| 欧美精品第1页| 欧美va在线播放| 国产日韩av一区| 一区二区视频免费在线观看| 日韩一区精品字幕| 久久99国产精品免费| 国产成人免费在线视频| 国产大陆亚洲精品国产| 99国内精品久久| 精品视频色一区| 日韩亚洲电影在线| 久久久不卡网国产精品一区| 中文字幕av一区 二区| 亚洲日本在线观看| 日韩精品欧美精品| 国产 欧美在线| 91精品办公室少妇高潮对白| 欧美一区二区在线视频| 久久久久久久综合狠狠综合| 亚洲精品视频免费观看| 蜜芽一区二区三区| 懂色av中文一区二区三区| 欧美体内she精高潮| 精品久久久久av影院| 中文字幕一区二区在线观看| 亚洲成av人影院在线观看网| 国产成人免费在线观看| 欧美午夜片在线看| 久久久国产一区二区三区四区小说| 亚洲天堂2014| 精品一区二区三区免费视频| 91原创在线视频| 91精品国产综合久久蜜臀| 国产精品伦一区二区三级视频| 偷偷要91色婷婷| av在线免费不卡| 日韩一区二区在线观看| 成人欧美一区二区三区1314| 久久99热99| 欧美性猛交一区二区三区精品| 国产亚洲一区二区三区在线观看| 亚洲国产wwwccc36天堂| av高清不卡在线| 久久日一线二线三线suv| 亚洲伊人伊色伊影伊综合网| 成人综合日日夜夜| 日韩美女视频在线| 亚洲午夜久久久久久久久电影网 | 91精品国产免费| 亚洲欧美一区二区三区国产精品| 久88久久88久久久| 欧美精品第1页| 亚洲一区在线播放| 91美女精品福利| 欧美国产国产综合| 极品少妇一区二区三区精品视频| 欧美区一区二区三区| 一区二区三区产品免费精品久久75| 国产成人精品在线看| 欧美精品一区二区三区很污很色的| 亚洲成a人片在线不卡一二三区| 99精品久久免费看蜜臀剧情介绍| 国产日本欧美一区二区| 经典一区二区三区| 日韩欧美一区在线观看| 免费成人在线播放| 欧美一二三四在线| 琪琪久久久久日韩精品| 欧美一区二区三区婷婷月色| 日韩av中文字幕一区二区三区| 欧美中文字幕久久| 亚洲黄一区二区三区| 色域天天综合网| 一区二区三区四区视频精品免费| 91日韩一区二区三区| 玉足女爽爽91| 欧美私模裸体表演在线观看| 亚洲图片欧美色图| 欧美日韩亚洲综合一区| 性做久久久久久| 欧美人与z0zoxxxx视频| 日本欧美一区二区三区| 91精品国产综合久久香蕉的特点| 视频一区二区不卡| 欧美大片一区二区三区| 韩国精品主播一区二区在线观看| 久久久久久久综合色一本| 懂色av一区二区夜夜嗨| 1000部国产精品成人观看| 91精品办公室少妇高潮对白| 午夜久久福利影院| 日韩欧美一区中文| 国产成+人+日韩+欧美+亚洲| 亚洲欧美日韩在线| 欧美日韩精品一区二区| 麻豆精品在线观看| 国产欧美日韩精品一区| 97久久精品人人爽人人爽蜜臀| 一区二区三区日韩欧美| 91麻豆精品国产自产在线| 国产精品一二一区| 综合激情网...| 欧美精品电影在线播放| 国内成+人亚洲+欧美+综合在线| 国产精品天干天干在观线| 欧美亚洲尤物久久| 免费av网站大全久久| 国产精品青草久久| 欧美视频一区二区三区四区 |