IOS正則表達(dá)式判斷輸入類型(整理)
在開發(fā)過程中,有時(shí)需要對用戶輸入的類型做判斷,最常見是在注冊頁面即用戶名和密碼,代碼整理如下:
只能為中文
-(BOOL)onlyInputChineseCharacters:(NSString*)string{ NSString *zhString = @"[\u4e00-\u9fa5]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",zhString]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
只能為數(shù)字
- (BOOL)onlyInputTheNumber:(NSString*)string{ NSString *numString =@"[0-9]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",numString]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
只能為小寫
- (BOOL)onlyInputLowercaseLetter:(NSString*)string{ NSString *regex =@"[a-z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
*只能為大寫
- (BOOL)onlyInputACapital:(NSString*)string{ NSString *regex =@"[A-Z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許大小寫
- (BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{ NSString *regex =@"[a-zA-Z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許含大小寫或數(shù)字(不限字?jǐn)?shù))
- (BOOL)inputLettersOrNumbers:(NSString*)string{ NSString *regex =@"[a-zA-Z0-9]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許含大小寫或數(shù)字(限字?jǐn)?shù))
-(BOOL)inputNumberOrLetters:(NSString*)name { NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$"; NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; BOOL inputString = [userNamePredicate evaluateWithObject:name]; return inputString; }
允許漢字或數(shù)字(不限字?jǐn)?shù))
- (BOOL)inputChineseOrNumbers:(NSString*)string{ NSString *regex =@"[\u4e00-\u9fa5]+[0-9]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許漢字或數(shù)字(限字?jǐn)?shù))
- (BOOL)inputChineseOrNumbersLimit:(NSString*)string{ NSString *regex =@"[\u4e00-\u9fa5][0-9]{6,20}+$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許漢字,大小寫或數(shù)字(不限字?jǐn)?shù))
- (BOOL)inputChineseOrLettersAndNumbersNum:(NSString*)string{ NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許漢字,大小寫或數(shù)字(限字?jǐn)?shù))
- (BOOL)inputChineseOrLettersNumberslimit:(NSString*)string{ NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]{6,20}+$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
以上所述是小編給大家介紹的IOS正則表達(dá)式判斷輸入類型(整理),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- iOS中正則表達(dá)式的運(yùn)用示例代碼
- IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母
- iOS中常見正則表達(dá)式驗(yàn)證方法
- 淺談iOS應(yīng)用中的相關(guān)正則及驗(yàn)證
- iOS 正則表達(dá)式判斷手機(jī)號(hào)碼、固話
- iOS 正則表達(dá)式判斷純數(shù)字及匹配11位手機(jī)號(hào)碼的方法
- iOS開發(fā)驗(yàn)證判斷語句之正則表達(dá)式小結(jié)
- iOS開發(fā) 正則運(yùn)算詳細(xì)介紹
- iOS 正則表達(dá)式詳解
- IOS開發(fā)常用的正則表達(dá)式
- iOS中使用正則表達(dá)式NSRegularExpression 來驗(yàn)證textfiled輸入的內(nèi)容
- IOS中NSPredicate和NSRegularExpression校驗(yàn)正則表達(dá)式區(qū)別
相關(guān)文章
簡單的用js實(shí)現(xiàn)過濾多余字符的正則表達(dá)式
利用正則表達(dá)法除去字符串中的重復(fù)字符,一個(gè)簡單的JavaScript正則表達(dá)式實(shí)例,將一串含有重復(fù)字符串中的多余字符濾除掉,請運(yùn)行查看效果。2010-10-10利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼
這篇文章主要介紹了利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-07-07