不允许使用特殊字符jQuery
Do not allow special characters jQuery
这里面有一些错误,你们能告诉我做错了什么吗
function verifyGroup(groupVal, errorid) {
groupVal = $.trim(groupVal);
if (groupVal != '') {
var splChars = "*|,'":<>[]{}`'';()@&$#%!+-";
for (var i = 0; i < groupVal.length; i++) {
console.log(groupVal.charAt(i)+' == '+splChars.indexOf(groupVal.charAt(i)));
if (splChars.indexOf(groupVal.charAt(i)) != -1) {
$("#" + errorid).addClass("form-error").html("Illegal characters detected!");
return false;
} else {
$("#" + errorid).removeClass("form-error").html("");
return true;
}
}
} else {
$("#" + errorid).addClass("form-error").html("Group name should not be empty");
return false;
}
}
演示
使用正则表达式
function verifyGroup(groupVal, errorid) {
groupVal = $.trim(groupVal);
console.log(groupVal);
console.log(errorid);
if (groupVal != '') {
var regex = /[*|,''":<>'[']{}`';()@&$#%!+-]/;
if(regex.test(groupVal)){
$("#" + errorid).addClass("form-error").html("Illegal characters detected!");
return false;
} else {
$("#" + errorid).removeClass("form-error").html("valid");
return true;
}
} else {
$("#" + errorid).addClass("form-error").html("Group name should not be empty");
return false;
}
}
$(function() {
// Handler for .ready() called.
$('#submit').click(function(){
verifyGroup($('#ipId_create').val(), 'error_id');
});
});
演示:Fiddle
与-1
的比较应该是==
而不是!=
。
相关文章:
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- jQuery-Regex以防止任何特殊字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- 如何使用jquery检测特殊字符
- Jquery处理ID中的特殊字符
- 计算 jQuery 中字符串中的特殊字符
- 在附加方法jquery validate中为特殊字符使用regex
- jQuery.getJSON无法在具有特殊字符的IE中工作
- 如何使用javascript/jquery/c#搜索和选择包含特殊字符的文本
- jquery在循环select中的项时转义特殊字符
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- javascript(jquery)函数中的转义特殊字符
- 在 jquery te 文本编辑器中添加特殊字符选项
- 如何使用 jQuery 发送包含特殊字符的查询字符串数据
- 属性中的 JQuery 和特殊字符
- 将文本上的特殊字符替换为 jquery
- 在 Jquery 中包装特殊字符
- 用于IE的Jquery特殊字符处理