IOS正則表達(dá)式判斷輸入類(lèi)型(整理)
在開(kāi)發(fā)過(guò)程中,有時(shí)需要對(duì)用戶(hù)輸入的類(lèi)型做判斷,最常見(jiàn)是在注冊(cè)頁(yè)面即用戶(hù)名和密碼,代碼整理如下:
只能為中文
-(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)碼、固話(huà)
- 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)文章
PHP中過(guò)濾常用標(biāo)簽的正則表達(dá)式
在 php 項(xiàng)目中,經(jīng)常要用到一些過(guò)濾標(biāo)簽的正則表達(dá)式,收藏一下備用2014-05-05
JavaScript常用的正則表達(dá)式表單驗(yàn)證代碼
驗(yàn)證表單的不同內(nèi)容用的是不同的正則表達(dá)式??蛻?hù)端驗(yàn)證常用的幾個(gè)。2010-12-12
PHP 正則表達(dá)式常用函數(shù)使用小結(jié)
學(xué)習(xí)php正則的朋友不得不了解的一些函數(shù),大家看了下面的文章就知道了php下正則表達(dá)式的調(diào)用方法。2009-09-09
一串字字符中多個(gè)逗號(hào)替換為一個(gè) 既標(biāo)準(zhǔn)分隔符(正則表達(dá)式)
一串字字符中多個(gè)逗號(hào)轉(zhuǎn)換為一個(gè),既標(biāo)準(zhǔn)分隔符(正則表達(dá)式),借助上一篇文章正則表達(dá)式快速入門(mén),來(lái)完成了這個(gè)轉(zhuǎn)換過(guò)程2012-11-11

