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

📄 dy_plug.min.js

📁 逆变、电瓶充电、数控电源、开关电源
💻 JS
📖 第 1 页 / 共 3 页
字号:
		},
		alert : function(msg, url) {
			this.hide();
			this.create();


			var arr = msg.split('<br>');
			var max = 0;
			for (var k in arr) {
				max = arr[k].byteLength() > max ? arr[k].byteLength() : max; 
			};
			var width  = max * 7 + 70;
			width = width > 300 ? width : 300;
			var height = arr.length * 20 + 100;
			this.resize(width, height);

			var html = "";
			html += '<img src="image/helper/alert.gif" align="absmiddle" />' + msg;
			html += "<br>";
			html += "<center><input type=\"button\" class=\"tplbtn btnOk\" value='确定' id='popDivBtnWin'></center>";
			$('#popDivWin').html(html).css({'line-height':'50px','font-size':'14px','padding':'2em','font-family':'verdana'});
			setTimeout("$('#popDivBtnWin').focus()",0);
			$('#popDivBtnWin').click(function(){
//				$('#shadowDivWin').css('display','none');
				$('#popDivWin').css('display','none');
				$('#shadowIframeWin').css('display','none');
			});
			if (url) {
				$('#popDivBtnWin').click(function(){
					if (url.indexOf('(') > -1 && url.indexOf(')') > -1) {
						eval('window.' + url);
					} else {
						if (url == 'reload') {
							window.parent.location.reload();
						} else {
							window.parent.location.href = url;
						}
					}
				});
			}
			$('#shadowDivWin').hide();
			$('#popDivWin').show();			
		},
		confirm : function(msg, func) {
			this.hide();
			this.create();
			this.resize(300,120);
			var html = "";
			html += msg;
			html += "<br>";
			html += "<center><input type=button class=\"btnOk\" value='确定' id='popDivBtnWin'>&nbsp;&nbsp;&nbsp;&nbsp;<input type=button class=\"btnCancel\" value='取消' id='popDivBtnCanncelWin'></center>";
			$('#popDivWin').html(html).css({'line-height':'50px','font-size':'14px','padding-top':'30px'});
			$('#popDivBtnWin').click(function(){
				$('#shadowDivWin').remove()
				$('#popDivWin').remove();
				$('#shadowIframeWin').remove()
				if (func) {
					eval('window.parent.' + func);
				} else {
					window.parent.location.href = url;
				}
			});
			$('#popDivBtnCanncelWin').click(function(){
				$('#shadowDivWin').remove();
				$('#popDivWin').remove();
				$('#shadowIframeWin').remove();
			});
			$('#shadowDivWin').show();
			$('#popDivWin').show();			
		},
		hide : function() { 
			$('#shadowDivWin').remove();
			$('#popDivWin').remove();
			$('#shadowIframeWin').remove();
		}
	}
});
*/
$.extend({
	validRule : function(rule,jqForm) {
			if(rule == '') return true;
			for (var i in rule) {
				/* 检查必填项 */
				if (rule[i].must != 0) {
					if ( rule[i].must == 1) { 
						if(jqForm.find(":input[id="+i+"]").attr('disabled') == true ||  jqForm.find('*[id=^' + i + ']').eq(0).get(0) == undefined) { // disabled或此id的表单不存在将不验证	
							continue;//以上两个情况不满足,就continue
						}
					};
					if(jqForm.find(":input[name='"+i+"']").size() < 1) {
						$.win.alert('对不起,' + rule[i].msg + '不能为空!');
						jqForm.find(":input[name="+i+"]")[0].focus();
						return false;
					} else {
						var type = jqForm.find(":input[name='"+i+"']").attr('type');
						var isOk = true;
						switch(type){
							case 'hidden' : if(jqForm.find(":input[name="+i+"]").val() == '') isOk = false;break;
							case 'checkbox' : if(jqForm.find(":input[name='"+i+"'][checked]").val() == undefined) isOk = false;break;
							case 'radio' : if(jqForm.find(":input[name='"+i+"'][checked]").val() == undefined) isOk = false;break;
							default : if(jqForm.find(":input[name="+i+"]").val() == '') isOk = false;break;
						}
					};
					if(!isOk){						
						$.pop.alert('对不起,' + rule[i].msg + '不能为空!');
						jqForm.find(":input[name="+i+"]")[0].focus();
						return false;
					}					
				};
				
				if(jqForm.find(":input[name="+i+"]").val() == '') { //非必填写项,不为空才需要进行下面的检测。
					continue;
				};
				

				/* 检查正则 */
				if (rule[i].reg) {					
					var reg = rule[i].reg.replace(/\/u$/,'/').replace(/\\x\{(.{4})\}/g,"\\u$1");//后一个是子模式匹配,php中文正则和替换成js的
					reg = eval(reg);
					if (!(reg.test($("#"+i).val()))) {
						$.win.alert('对不起,' + rule[i].msg + '不符合验证规则,请按要求的正确格式填写');
						jqForm.find("#"+i).focus();
						return false;
					}
				};
				
				if (rule[i].type) {
					var reg;
					switch (rule[i].type) {
						case 'email' : 
							reg = /^([a-zA-Z0-9_\-\.])+@([a-zA-Z0-9\-])+\.[a-zA-Z0-9\-\.]+$/; 
							if (!(reg.test($("#"+i).val()))) {
								$.win.alert('对不起,email不合法!');
								jqForm.find("#"+i).focus();
								return false;
							}
							break;
						case 'tel'   :
							reg = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/; 
							if (!(reg.test($("#"+i).val()))) {
								$.win.alert('对不起,电话号码不符合要求!');
								jqForm.find("#"+i).focus();
								return false;
							}
							break;
						case 'cn'   :
							reg = /^[\u4e00-\u9fa5]+$/; 
							if (!(reg.test($("#"+i).val()))) {
								$.win.alert('对不起,' + rule[i].msg + '要求是纯中文字符');
								jqForm.find("#"+i).focus();
								return false;
							}
							break;
					};
					/*
					reg = eval(reg);
					if (!(reg.test(jqForm.find("#"+i).val()))) {
						$.win.alert('对不起' + rule[i].msg + '不符合要求!');
						jqForm.find("#"+i).focus();
						return false;
					}
					*/
				};

				if (rule[i].min) {
					if ( jqForm.find("#"+i).val().byteLength() < rule[i].min) {
						$.win.alert('对不起,' + rule[i].msg + '太短!');
						jqForm.find("#"+i).focus(); 
						return false;
					}
				};

				if (rule[i].max) {
					if (jqForm.find("#"+i).val().byteLength() > rule[i].max) {
						$.win.alert('对不起,' + rule[i].msg + '太长!');
						jqForm.find("#"+i).focus();
						return false;
					}
				}				
			};
			return true;
		}
})


$.extend({
	checkRule : function(rule,jqForm) {
			for (var i in rule) {
				/* 上传表单 */
				if (document.getElementById(i) == null || $("#"+i).attr('disabled') == true) { // 可以对动态添加的表单和表单属性为disabled的进行验证,没有时不验证
					continue;
				};
				if (i == 'path[]') {
					if (rule[i].must == 1) {
						if (jqForm.find("input[name='path[]']").size() == 0) {
							$.win.alert('对不起,' + rule[i].msg + '!');
							return false;
						}
					}
					continue; // 检测下一个。
				};
				/* 检查必填项 */
				if (rule[i].must == 1) {
					if($.trim($("#"+i).val()) == ''){//要求每个表单元素的id必须和name一样的才能被这里顺利验证

⌨️ 快捷键说明

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