IOS正則表達(dá)式判斷輸入類型(整理)
在開發(fā)過程中,有時需要對用戶輸入的類型做判斷,最常見是在注冊頁面即用戶名和密碼,代碼整理如下:
只能為中文
-(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á)式判斷輸入類型(整理),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- iOS中正則表達(dá)式的運用示例代碼
- IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時包含數(shù)字和字母
- iOS中常見正則表達(dá)式驗證方法
- 淺談iOS應(yīng)用中的相關(guān)正則及驗證
- iOS 正則表達(dá)式判斷手機(jī)號碼、固話
- iOS 正則表達(dá)式判斷純數(shù)字及匹配11位手機(jī)號碼的方法
- iOS開發(fā)驗證判斷語句之正則表達(dá)式小結(jié)
- iOS開發(fā) 正則運算詳細(xì)介紹
- iOS 正則表達(dá)式詳解
- IOS開發(fā)常用的正則表達(dá)式
- iOS中使用正則表達(dá)式NSRegularExpression 來驗證textfiled輸入的內(nèi)容
- IOS中NSPredicate和NSRegularExpression校驗正則表達(dá)式區(qū)別
相關(guān)文章
簡單的用js實現(xiàn)過濾多余字符的正則表達(dá)式
利用正則表達(dá)法除去字符串中的重復(fù)字符,一個簡單的JavaScript正則表達(dá)式實例,將一串含有重復(fù)字符串中的多余字符濾除掉,請運行查看效果。2010-10-10利用正則表達(dá)對IP進(jìn)行排序的實現(xiàn)代碼
這篇文章主要介紹了利用正則表達(dá)對IP進(jìn)行排序的實現(xiàn)代碼,需要的朋友可以參考下2017-07-07