在開發過程中,有時需要對使用者輸入的型別做判斷,最常見是在註冊頁面即使用者名稱和密碼,直接上**
#pragma - mark 只能為中文
-(bool
)onlyinputchinesecharacters:(
nsstring
*)string
#pragma - mark 只能為數字
- (bool
)onlyinputthenumber:(
nsstring
*)string
#pragma - mark 只能為小寫
- (bool
)onlyinputlowercaseletter:(
nsstring
*)string
#pragma - mark 只能為大寫
- (bool
)onlyinputacapital:(
nsstring
*)string
#pragma - mark 允許大小寫
- (bool
)inputcapitalandlowercaseletter:(
nsstring
*)string
#pragma - mark 允許含大小寫或數字(不限字數)
- (bool
)inputlettersornumbers:(
nsstring
*)string
#pragma - mark 允許含大小寫或數字(限字數)
-(bool
)inputnumberorletters:(
nsstring
*)name +$"
;nspredicate
*usernamepredicate = [
nspredicate
predicatewithformat
:@"self matches %@"
,usernameregex];
bool
inputstring = [usernamepredicate
evaluatewithobject
:name];
return
inputstring;
}#pragma - mark 允許漢字或數字(不限字數)
- (bool
)inputchineseornumbers:(
nsstring
*)string
#pragma - mark 允許漢字或數字(限字數)
- (bool
)inputchineseornumberslimit:(
nsstring
*)string+$"
;nspredicate
*predicate = [
nspredicate
predicatewithformat
:@"self matches %@"
,regex];
bool
inputstring = [predicate
evaluatewithobject
:string];
return
inputstring;
}#pragma - mark 允許漢字,大小寫或數字(不限字數)
- (bool
)inputchineseorlettersandnumbersnum:(
nsstring
*)string
#pragma - mark 允許漢字,大小寫或數字(限字數)
- (bool
)inputchineseorlettersnumberslimit:(
nsstring
*)string+$"
;nspredicate
*predicate = [
nspredicate
predicatewithformat
:@"self matches %@"
,regex];
bool
inputstring = [predicate
evaluatewithobject
:string];
return
inputstring;
}
正規表示式中不區分大小寫的寫法
正則忽略大小寫 regexoptions.ignorecase 例如 複製 如下 str regex.replace str,程式設計客棧 程式設計客棧or regexoptions.ignorecase 會把字串中的or,or,or,or去掉.也可以直接在正規表示式內設定相關選項,比如 複製 如下...
NotePad 正規表示式大小寫轉換
經常會用到notepad 中查詢替換的功能,其中通過正規表示式的查詢和替換功能著實讓平常重複繁瑣的工作變得輕鬆了些.這裡搜到了一片關於正規表示式替換時轉換大小寫字母的方式,在這裡整理一下,希望能夠幫助到用的到的同學.字串查詢 替換結果 功能hello world u 0hello world 小寫轉...
notepadd 正規表示式大小寫轉換
示例1 將語句 test this sentence 轉為大寫 查詢 替換 u 0 或 查詢 替換 u 1 或 u 1 示例2 將語句 test this sentence 轉為小寫 查詢 替換 l 0 或 查詢 替換 l 1 或 l 1 示例3 將語句 test this sentence 首字t...