判斷一個字符串中是否包含字符串數組裏的字符,惡意字符限制提交,通常人,包括最初的我,會這樣寫數組
public bool ValidateStr(string[] parms) { bool result = false; //要驗證的字符列表 string[] validateParms = { "'", "\"", "%" }; for (int i = 0; i < parms.Length; i++) { for (int j = 0; j < validateParms.Length; j++) { if (parms[i].IndexOf(validateParms[j]) != -1) { result = true; } } } return result; }
可是你毫不以爲,看着代碼很亂呢spa
其實咱們能夠這樣寫code
public bool ValidateStr(string[] parms) { bool result = false; //要驗證的字符列表 string[] validateParms = { "'", "\"", "%" }; for (int i = 0; i < parms.Length; i++) { if (validateParms.Where(p => p.IndexOf(parms[i]) > 0).Count() > 0) { result = true; } } return result; }
代碼瞬間清晰blog