将需要判断的特殊字符写在一个变量里,就是一个字符串
function checkStr(str){ var SpecialCharacters = "@/'\"#$%&^*"; var i =0; for ( i = 0; i < SpecialCharacters.length - 1; i++) { if (str.indexOf(SpecialCharacters.substring(i,i+1)) != -1) { return true; } } return false; }
通过for循环检测str字符串(也就是姓名,假设姓名为‘wang’)的每一位索引值,SpecialCharacters.substring(i,i+1)就是截取每一位值
(1)SpecialCharacters.substring(0,1)获得‘@’,
(2)str.indexof(@),而姓名‘wang’不包含@,也就是姓名中没有特殊字符,所以str.indexof(@)返回-1,return false
function search() { var flag =false; if(!!$('#ser_username').val()) { flag = checkStr($('#ser_username').val()); } if(flag) { alert("日报搜索条件包含特殊字符~请重新数据用户名!"); return ; } else { $('#searchForm').submit(); } }
(3)根据上面可知,如果不包含特殊字符,return false,则flag = checkStr($('#ser_username').val());执行后,flag=false
(4) 接下来就能执行:$('#searchForm').submit();