IOS正則表達(dá)式判斷輸入類(lèi)型(整理)
在開(kāi)發(fā)過(guò)程中,有時(shí)需要對(duì)用戶輸入的類(lèi)型做判斷,最常見(jiàn)是在注冊(cè)頁(yè)面即用戶名和密碼,代碼整理如下:
只能為中文
-(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; }
只能為小寫(xiě)
- (BOOL)onlyInputLowercaseLetter:(NSString*)string{ NSString *regex =@"[a-z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
*只能為大寫(xiě)
- (BOOL)onlyInputACapital:(NSString*)string{ NSString *regex =@"[A-Z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許大小寫(xiě)
- (BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{ NSString *regex =@"[a-zA-Z]*"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; BOOL inputString = [predicate evaluateWithObject:string]; return inputString; }
允許含大小寫(xiě)或數(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; }
允許含大小寫(xiě)或數(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; }
允許漢字,大小寫(xiě)或數(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; }
允許漢字,大小寫(xiě)或數(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á)式判斷輸入類(lèi)型(整理),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- iOS中正則表達(dá)式的運(yùn)用示例代碼
- IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母
- iOS中常見(jiàn)正則表達(dá)式驗(yàn)證方法
- 淺談iOS應(yīng)用中的相關(guān)正則及驗(yàn)證
- iOS 正則表達(dá)式判斷手機(jī)號(hào)碼、固話
- iOS 正則表達(dá)式判斷純數(shù)字及匹配11位手機(jī)號(hào)碼的方法
- iOS開(kāi)發(fā)驗(yàn)證判斷語(yǔ)句之正則表達(dá)式小結(jié)
- iOS開(kāi)發(fā) 正則運(yùn)算詳細(xì)介紹
- iOS 正則表達(dá)式詳解
- IOS開(kāi)發(fā)常用的正則表達(dá)式
- iOS中使用正則表達(dá)式NSRegularExpression 來(lái)驗(yàn)證textfiled輸入的內(nèi)容
- IOS中NSPredicate和NSRegularExpression校驗(yàn)正則表達(dá)式區(qū)別
相關(guān)文章
簡(jiǎn)單的用js實(shí)現(xiàn)過(guò)濾多余字符的正則表達(dá)式
利用正則表達(dá)法除去字符串中的重復(fù)字符,一個(gè)簡(jiǎn)單的JavaScript正則表達(dá)式實(shí)例,將一串含有重復(fù)字符串中的多余字符濾除掉,請(qǐng)運(yùn)行查看效果。2010-10-10正則表達(dá)式號(hào)碼靚號(hào)類(lèi)型判斷代碼
很多網(wǎng)站需要將好的會(huì)員號(hào)留著,或用于日后的盈利。實(shí)現(xiàn)方法不是本文討論范圍,本文僅列出博主用于檢測(cè)靚號(hào)類(lèi)型的一些正則。2010-05-05利用正則表達(dá)對(duì)IP進(jìn)行排序的實(shí)現(xiàn)代碼
這篇文章主要介紹了利用正則表達(dá)對(duì)IP進(jìn)行排序的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-07-07