iOS 判斷首字母是否大寫 判斷身份證 判斷純數(shù)字 判斷純漢字

  1. 對(duì)NSArray過濾
NSArray *array = [[NSArray alloc]initWithObjects:@"beijing",@"shanghai",@"guangzou",@"wuhan", nil];    
NSString *string = @"ang";    
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",string];    

NSLog(@"%@",[array filteredArrayUsingPredicate:pred]);

2)判斷字符串首字母是否為字母:

NSString *regex = @"^[A-Z]+$";
    NSString *string = @"AdddadADa";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    NSString *stringS = [string substringToIndex:1];
    
    NSLog(@"打印 == %@ %d",stringS,[predicate evaluateWithObject:stringS]);

3)各種驗(yàn)證

//1.0 正則驗(yàn)證(通用) regex 正則表達(dá)式 返回值:驗(yàn)證結(jié)果
- (BOOL)regular:(NSString *)regex {
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.1 驗(yàn)證電話號(hào)碼
- (BOOL)checkTelephoneNumber {
    NSString *regex = @"^1[3|4|5|7|8][0-9]\\d{8}$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.2 驗(yàn)證身份證
- (BOOL)checkIDCard {
    NSString *regex = @"\\d{15}(\\d\\d[0-9xX])?";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.3 驗(yàn)證郵箱
- (BOOL)checkEmail {
    NSString *regex = @"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.4 驗(yàn)證純數(shù)字
- (BOOL)checkJustNumber {
    NSString *regex = @"^[0-9]+$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.5 驗(yàn)證URL
- (BOOL)checkURL {
    NSString *regex = @"^http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.6 驗(yàn)證只是漢字
- (BOOL)checkJustChinese {
    NSString *regex = @"^[\u4e00-\u9fa5]+$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.7 驗(yàn)證只是字母
- (BOOL)checkJustLetter {
    NSString *regex = @"^[A-Za-z]+$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.8 驗(yàn)證只是小寫字母
- (BOOL)checkJustLowercase {
    NSString *regex = @"^[a-z]+$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.9 驗(yàn)證只是大寫字母
- (BOOL)checkCapitalLetter {
    NSString *regex = @"^[A-Z]+$";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

//1.10 驗(yàn)證包含特殊字符
- (BOOL)checkContainSpecialCharacter {
    NSString *regex = @"[~`!@#$%^&*':;\"\?=/<>,\\.\\{\\}\\[\\]\\(\\)]+";
    NSPredicate *predicateRe = [NSPredicate predicateWithFormat:@"self matches %@", regex];
    return [predicateRe evaluateWithObject:self];
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • //將NSData轉(zhuǎn)化為NSString NSString* str = [[NSString alloc]...
    吾是小馬哥閱讀 2,602評(píng)論 0 3
  • 我與君生第一次相遇時(shí),桃花開的正艷。君生說,桃之夭夭,灼灼其華。而我眼中,一朵朵花在這明媚的季節(jié)里總顯得有些刺眼,...
    予春閱讀 361評(píng)論 0 0
  • 目錄君在此 第四章:親愛的小小 南都的冬天比別的地方來得更早一些。雖然沒有雪,但零落的黃葉依然讓人覺得蕭瑟一片,過...
    蘇寂然閱讀 497評(píng)論 8 4

友情鏈接更多精彩內(nèi)容