iOS判斷漢字個(gè)數(shù)

最近在做注冊(cè)登陸的認(rèn)證,需求:
用戶名為6~12位“字符”
也就是說(shuō)媚污,一個(gè)英文是一個(gè)字符舀瓢,一個(gè)中文是兩個(gè)字符,用正則表達(dá)式好像不容易實(shí)現(xiàn)吧耗美?

沒(méi)什么好說(shuō)的京髓,直接上答案了:

判斷字符數(shù)

//判斷字符串為6~12位“字符” 
- (BOOL)isValidateName:(NSString *)name{
        NSUInteger  character = 0;
        for(int i=0; i< [name length];i++){
            int a = [name characterAtIndex:i];
            if( a >= 0x4e00 && a <= 0x9fa5){ //判斷是否為中文
                character +=2;
            }else{
                character +=1;
            }
        }
    
    if (character >=6 && character <=12) {
        return YES;
    }else{
        return NO;
    }
    
}

判斷郵箱號(hào)

//如果符合郵箱格式,返回YES
-(BOOL)isValidateEmail:(NSString *)email {
    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
    return [emailTest evaluateWithObject:email];
}

判斷密碼為6~20位字符

- (BOOL)isValidatePassword:(NSString *)password{
    NSString *regex = @"^[\x21-\x7E]{6,20}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    return [pred evaluateWithObject:password];
}

判斷手機(jī)格式

+ (BOOL)checkTel:(NSString *)str{
    NSString *regex = @"^[1][3-8]+\\d{9}";//手機(jī)號(hào)碼變化大商架,所以沒(méi)有做更精確
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    return  [pred evaluateWithObject:str];;
}

判斷郵編格式為6位數(shù)字

+ (BOOL)checkPostCode:(NSString *)str{
    NSString *regex = @"^[0-9]{6}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
    return  [pred evaluateWithObject:str];
}
  • 如果有什么疑問(wèn)堰怨,可以在評(píng)論區(qū)一起討論;
  • 如果有什么不正確的地方甸私,歡迎指導(dǎo)诚些!


注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載皇型,請(qǐng)注明來(lái)源诬烹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市弃鸦,隨后出現(xiàn)的幾起案子绞吁,更是在濱河造成了極大的恐慌,老刑警劉巖唬格,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件家破,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡购岗,警方通過(guò)查閱死者的電腦和手機(jī)汰聋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)喊积,“玉大人烹困,你說(shuō)我怎么就攤上這事∏牵” “怎么了髓梅?”我有些...
    開(kāi)封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绎签。 經(jīng)常有香客問(wèn)我枯饿,道長(zhǎng),這世上最難降的妖魔是什么诡必? 我笑而不...
    開(kāi)封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任奢方,我火速辦了婚禮,結(jié)果婚禮上爸舒,老公的妹妹穿的比我還像新娘蟋字。我一直安慰自己,他們只是感情好碳抄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布愉老。 她就那樣靜靜地躺著,像睡著了一般剖效。 火紅的嫁衣襯著肌膚如雪嫉入。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天璧尸,我揣著相機(jī)與錄音咒林,去河邊找鬼。 笑死爷光,一個(gè)胖子當(dāng)著我的面吹牛垫竞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼欢瞪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼活烙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起遣鼓,我...
    開(kāi)封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啸盏,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后骑祟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體回懦,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年次企,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怯晕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缸棵,死狀恐怖舟茶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛉谜,我是刑警寧澤稚晚,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站型诚,受9級(jí)特大地震影響客燕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狰贯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一也搓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涵紊,春花似錦傍妒、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至驱负,卻和暖如春嗦玖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跃脊。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工宇挫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酪术。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓器瘪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子橡疼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 初衷:看了很多視頻援所、文章,最后卻通通忘記了衰齐,別人的知識(shí)依舊是別人的任斋,自己卻什么都沒(méi)獲得继阻。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,011評(píng)論 0 20
  • 正則表達(dá)式到底是什么東西耻涛?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母瘟檩,數(shù)字抹缕,標(biāo)點(diǎn)符號(hào),空格墨辛,換行符卓研,漢字等...
    獅子挽歌閱讀 2,147評(píng)論 0 9
  • http://www.jb51.net/tools/zhengze.html 正則表達(dá)式30分鐘入門教程 版本:v...
    nullleaf閱讀 599評(píng)論 0 2
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評(píng)論 2 33
  • 女性太惠,女性磨淌,又是女性 Rewrite today Writed on 21 February, 2015 最新更新...
    質(zhì)子陳閱讀 506評(píng)論 1 3