http tags输入的标签做不可见字符的验证
This commit is contained in:
@@ -115,12 +115,28 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
var hasInvisibleCharTags=[];
|
||||||
|
var reg = new RegExp(/\t|\r|\n/);
|
||||||
|
console.log($(".tagsinput").find(".tag").length);
|
||||||
|
$(".tagsinput").find(".tag").each(function(){
|
||||||
|
var text=$(this).children("span").text();
|
||||||
|
if (text.match(reg)) {
|
||||||
|
hasInvisibleCharTags.push("'"+text+"'");
|
||||||
|
flag = false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if(hasInvisibleCharTags.length==1){
|
||||||
|
$(".tagsinput").parents(".col-md-6").next("div").html("<label class='error'>"+$.validator.messages.hasInvisibleChar.replace("{0}",hasInvisibleCharTags.join(","))+"</label>");
|
||||||
|
}else if(hasInvisibleCharTags.length>=1){
|
||||||
|
$(".tagsinput").parents(".col-md-6").next("div").html("<label class='error'>"+$.validator.messages.haveInvisibleChar.replace("{0}",hasInvisibleCharTags.join(","))+"</label>");
|
||||||
|
}
|
||||||
if(flag){
|
if(flag){
|
||||||
//将disable属性的元素删除
|
//将disable属性的元素删除
|
||||||
$(".disabled").each(function(){
|
$(".disabled").each(function(){
|
||||||
$(this).remove();
|
$(this).remove();
|
||||||
});
|
});
|
||||||
$("input[name$='exprType']").attr("disabled",false);
|
$("input[name$='exprType']").attr("disabled",false);
|
||||||
|
console.log(7777);
|
||||||
loading('onloading...');
|
loading('onloading...');
|
||||||
form.submit();
|
form.submit();
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -62,6 +62,8 @@
|
|||||||
specServiceCodeCheck:"Protocol No is repeat.",
|
specServiceCodeCheck:"Protocol No is repeat.",
|
||||||
compareDate:"The end time should not be earlier than the start time.",
|
compareDate:"The end time should not be earlier than the start time.",
|
||||||
hexCheck:"Please enter the HEX format character",
|
hexCheck:"Please enter the HEX format character",
|
||||||
invisibleChar:"Please enter the visible character"
|
invisibleChar:"Please enter the visible character",
|
||||||
|
hasInvisibleChar:"The tag {0} has invisible character",
|
||||||
|
haveInvisibleChar:"The tags {0} have invisible character"
|
||||||
});
|
});
|
||||||
}(jQuery));
|
}(jQuery));
|
||||||
|
|||||||
@@ -62,6 +62,8 @@
|
|||||||
specServiceCodeCheck:"协议号重复",
|
specServiceCodeCheck:"协议号重复",
|
||||||
compareDate:"结束时间不能早于开始时间",
|
compareDate:"结束时间不能早于开始时间",
|
||||||
hexCheck:"请输入十六进制字符",
|
hexCheck:"请输入十六进制字符",
|
||||||
invisibleChar:"请输入可见字符"
|
invisibleChar:"请输入可见字符",
|
||||||
|
hasInvisibleChar:"标签{0}包含不可见字符",
|
||||||
|
haveInvisibleChar:"标签{0}包含不可见字符"
|
||||||
});
|
});
|
||||||
}(jQuery));
|
}(jQuery));
|
||||||
|
|||||||
@@ -261,15 +261,22 @@ $(function(){
|
|||||||
'delimiter':'***and***',//特殊字符串分隔与表达式的多关键词
|
'delimiter':'***and***',//特殊字符串分隔与表达式的多关键词
|
||||||
maxCount:4,
|
maxCount:4,
|
||||||
onAddTag:function(tag,size){
|
onAddTag:function(tag,size){
|
||||||
//var keywordValue = "";
|
var reg = new RegExp(/\t|\r|\n/);
|
||||||
var objNamePrefix = $(this).attr("name").split("cfgKeywords")[0];
|
if (tag.match(reg)) {
|
||||||
/*$("span[class='tag']").each(function(){
|
$(this).parents(".col-md-6").next("div").html("<label class='error'>"+$.validator.messages.hasInvisibleChar.replace("{0}","'"+tag+"'")+"</label>");
|
||||||
keywordValue = keywordValue+"***iie***"+$(this).find("span").text().trim();
|
}else{
|
||||||
});
|
$(this).parents(".col-md-6").next("div").html("");
|
||||||
$(this).prev("input[name$='cfgKeywords']").val(keywordValue);*/
|
}
|
||||||
|
//var keywordValue = "";
|
||||||
|
var objNamePrefix = $(this).attr("name").split("cfgKeywords")[0];
|
||||||
|
/*$("span[class='tag']").each(function(){
|
||||||
|
keywordValue = keywordValue+"***iie***"+$(this).find("span").text().trim();
|
||||||
|
});
|
||||||
|
$(this).prev("input[name$='cfgKeywords']").val(keywordValue);*/
|
||||||
exprTypeChecked(objNamePrefix,size);
|
exprTypeChecked(objNamePrefix,size);
|
||||||
},
|
},
|
||||||
onRemoveTag:function(tag,size){
|
onRemoveTag:function(tag,size){
|
||||||
|
$(this).parents(".col-md-6").next("div").html("");
|
||||||
//var keywordValue = "";
|
//var keywordValue = "";
|
||||||
var objNamePrefix = $(this).attr("name").split("cfgKeywords")[0];
|
var objNamePrefix = $(this).attr("name").split("cfgKeywords")[0];
|
||||||
/*$("span[class='tag']").each(function(){
|
/*$("span[class='tag']").each(function(){
|
||||||
|
|||||||
Reference in New Issue
Block a user