加入验证规则TCP,UDP协议端口可以不为0其他协议端口必须为0端口号不为0时必须选择协议

This commit is contained in:
wangxin
2018-09-30 18:13:13 +08:00
parent fa082dc89f
commit af9d0bae48
5 changed files with 51 additions and 4 deletions

View File

@@ -208,7 +208,44 @@ jQuery.validator.addMethod("httpCheck",function(value, element) {
}
return false;
});
/*协议端口校验
* 规则TCP,UDP协议端口可以不为0
* 其他协议端口必须为0
* 端口号不为0时必须选择协议
* */
jQuery.validator.addMethod("protocolPort",function(value, element) {
var tcp=6,udp=17,protocolVal,srcPortVal,destPortVal;
var name=$(element).attr('name');
if(name.indexOf("protocol")>-1){
protocolVal=value;
}
if(name.indexOf("srcPort")>-1){
srcPortVal=value;
}
if(name.indexOf("destPort")>-1){
destPortVal=value;
}
if(protocolVal){
var srcPortElement=$("[name='"+name.replace("protocol","srcPort")+"']");
srcPortVal=srcPortElement.val();
var destPortElement=$("[name='"+name.replace("protocol","destPort")+"']");
destPortVal=destPortElement.val();
}else if(srcPortVal){
var protocolElement=$("[name='"+name.replace("srcPort","protocol")+"']");
protocolVal=protocolElement.val();
}else if(destPortVal){
var protocolElement=$("[name='"+name.replace("destPort","protocol")+"']");
protocolVal=protocolElement.val();
}
if((protocolVal==0&&srcPortVal>0)||(protocolVal==0&&destPortVal>0)){
$.validator.messages.protocolPort=$.validator.messages.protocolPort;
}else if((protocolVal!=tcp&&protocolVal!=udp&&srcPortVal>0)||(protocolVal!=tcp&&protocolVal!=udp&&destPortVal>0)){
$.validator.messages.protocolPort=$.validator.messages.protocolPort1;
return false;
}else{
return true;
}
});
//ip地址校验
jQuery.validator.addMethod("ipCheck",function(value, element) {