iOS過濾非法字串

2022-07-13 11:48:09 字數 790 閱讀 4668

碰到在搜尋框中過濾非法字元的問題,傳統的用while迴圈來操作就顯得太繁瑣,ios 的 nsstring 裡有相關的方法可以解決此問題。如下:

nscharacterset*donotwant=[nscharacterset charactersetwithcharactersinstring:@"~!@#$%^&*+?/="];

tempstring=[[tempstring componentsseparatedbycharactersinset: donotwant]componentsjoinedbystring: @""];

注意:不能用stringbytrimmingcharactersinset這個方法過濾,它只能把字串兩端的非法字元過濾,但是不能把包含在字串裡的非法字元過濾掉。

當然,除了過濾操作還有判斷字串裡是否有非法字元的操作,可以按如下辦法進行:

nscharacterset *errorcharstr = [nscharacterset           

charactersetwithcharactersinstring:@"~!@#$%^&*+?/="];

nsrange range = (nsrange);

range = [str rangeofcharacterfromset:errorcharstr];

if (range.length > 0) {

return yes;

如果range的length屬性大於 0,則說明字串裡含有非法字元。

過濾非法字元

using system using system.componentmodel using system.collections using system.diagnostics using system.data using system.data.sqlclient using system....

過濾非法字元

再度改進,在髒字可能存在的情況下,例如出現了多個髒字前length 1部分時,效能相比http www.cnblogs.com xingd archive 2008 01 31 1060425.html 中描述的又提公升了300 400 直接貼出全部 了,通過新增的乙個byte char.maxva...

Python sql注入 過濾字串的非法字元

coding utf8 在開發過程中,要對前端傳過來的資料進行驗證,防止sql注入攻擊,其中的乙個方案就是過濾使用者傳過來的非法的字元 def sql filter sql,max length 20 dirty stuff for stuff in dirty stuff sql sql.repl...