最新的正則效驗效驗手機號格了,郵箱,qq,修復網(wǎng)上的bug

項目截圖

最近項目需求徽鼎,意見反饋里面有一個聯(lián)系方式盛末,里面可以輸入手機號,qq號碼否淤,郵箱等悄但,需要判斷格式是否正確,網(wǎng)上百度了一下石抡,正則效驗比較好用檐嚣,但是網(wǎng)上的方法有bug,電信的號碼173的號碼沒有判斷啰扛,用網(wǎng)上的方法會報錯嚎京,所以就網(wǎng)上的方法修改了一下嗡贺,現(xiàn)在應該這個是最新的方法了!0暗邸=氩恰!話不多說帕涌,上代碼I惴病!宵膨!

1.設(shè)置三個狀態(tài)

//郵箱
@property (nonatomic, assign)BOOL emailRight;
//手機
@property (nonatomic, assign)BOOL phoneRight;
//QQ
@property (nonatomic, assign)BOOL qqRight;

2.驗證手機號碼的格式

 /**
     * 手機號碼
     * 移動:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     * 聯(lián)通:130,131,132,152,155,156,185,186
     * 電信:133,1349,153,180,189
     */
    NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
    /**
     10         * 中國移動:China Mobile
     11         * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     12         */
    NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
    /**
     15         * 中國聯(lián)通:China Unicom
     16         * 130,131,132,152,155,156,185,186
     17         */
    NSString * CU = @"^1((33|53|77|73|8[09])[0-9]|349)\\d{7}$";;
    /**
     20         * 中國電信:China Telecom
     21         * 133,1349,153,180,189
     22         */
    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
    /**
     25         * 大陸地區(qū)固話及小靈通
     26         * 區(qū)號:010,020,021,022,023,024,025,027,028,029
     27         * 號碼:七位或八位
     28         */
    // NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    
    if (([regextestmobile evaluateWithObject:mobileNum] == YES)
        || ([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES))
    {
        self.phoneRight = 1;
        return YES;
    }
    else
    {
        self.phoneRight = 0;
        return NO;
    }

2.驗證郵箱的格式

-(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];
    self.emailRight = [emailTest evaluateWithObject:email];
    return self.emailRight;    
}

3.驗證qq號碼的格式

#pragma mark 判斷qq
-(BOOL)isValidateqq:(NSString *)qq{
    
    NSString *qqRegex = @"[1-9][0-9]{4,14}";
    NSPredicate *qqlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", qqRegex];
    self.qqRight = [qqlTest evaluateWithObject:qq];
    return self.qqRight;
    }

4.在點擊的地方觸發(fā)傳入值

- (IBAction)tijiao:(UIButton *)sender {
    
    //判斷輸入是否為空
    if (self.feedTextView.text.length == 0) {
        [self showAlertWithMessage:@"你輸入的信息為空架谎,請重新輸入"];
    }
    else{
        [self isMobileNumber:self.contactTextField.text];
        [self isValidateEmail:self.contactTextField.text];
        
        [self  isValidateqq:self.contactTextField.text];
        //驗證qq未寫
        
        if (self.emailRight != 0 || self.phoneRight != 0 || self.qqRight != 0) {
            //傳給后臺
            [self  url];
   
        }
        else{
    
            [self TishishowMessage:@"聯(lián)系方式格式錯誤" duration:2]; 
        }
    }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辟躏,隨后出現(xiàn)的幾起案子谷扣,更是在濱河造成了極大的恐慌,老刑警劉巖捎琐,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件会涎,死亡現(xiàn)場離奇詭異,居然都是意外死亡瑞凑,警方通過查閱死者的電腦和手機末秃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來籽御,“玉大人练慕,你說我怎么就攤上這事〖继停” “怎么了铃将?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哑梳。 經(jīng)常有香客問我劲阎,道長,這世上最難降的妖魔是什么鸠真? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任悯仙,我火速辦了婚禮,結(jié)果婚禮上吠卷,老公的妹妹穿的比我還像新娘锡垄。我一直安慰自己,他們只是感情好祭隔,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布货岭。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茴她。 梳的紋絲不亂的頭發(fā)上寻拂,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音丈牢,去河邊找鬼祭钉。 笑死,一個胖子當著我的面吹牛己沛,可吹牛的內(nèi)容都是我干的慌核。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼申尼,長吁一口氣:“原來是場噩夢啊……” “哼垮卓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起师幕,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤粟按,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霹粥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灭将,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年后控,在試婚紗的時候發(fā)現(xiàn)自己被綠了庙曙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡浩淘,死狀恐怖捌朴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情张抄,我是刑警寧澤砂蔽,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站欣鳖,受9級特大地震影響察皇,放射性物質(zhì)發(fā)生泄漏茴厉。R本人自食惡果不足惜泽台,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矾缓。 院中可真熱鬧怀酷,春花似錦、人聲如沸嗜闻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至样眠,卻和暖如春友瘤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檐束。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工辫秧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人被丧。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓盟戏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親甥桂。 傳聞我的和親對象是個殘疾皇子柿究,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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