📄 dy_plug.min.js
字号:
},
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'> <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 + -