將需要判斷的特殊字符寫在一個變量里,就是一個字符串
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();