這篇文章給大家分享的是有關(guān)正則表達(dá)式如何實(shí)現(xiàn)限制賬號、密碼、郵箱、身份證、手機(jī)號功能的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),臨潼企業(yè)網(wǎng)站建設(shè),臨潼品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨潼網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臨潼網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。具體代碼如下所示:
#importint main() { // ? == {0,1} // * == {0,無窮} // + == {1,無窮} // \d == [0-9] // \w == [A-Za-z_0-9] // * 的意思是可有可無 // [a|b|c]+ 表示三個(gè)至少出現(xiàn)一次或多次 //檢測電話號碼是否正確 NSString *tel = @""; //正則表達(dá)式 NSString *regex = @"^\\d*$"; // NSString *regex = @"^[0-9]{3,4}-[0-9]{7,8}$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex];//創(chuàng)建需要滿足上面的正則表達(dá)式的謂詞 NSLog(@"該電話號碼:%d",[predicate evaluateWithObject:tel]); //用戶名 (第一位必須是字母,6-16位,只能有字母,數(shù)字或下劃線) NSString *user = @"m54355"; NSString *regex1 = @"^[A-Za-z]\\w{5,15}$"; NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex1]; // NSLog(@"該電話號碼:%d",[predicate1 evaluateWithObject:user]); // //身份證 // NSString *user1 = @"610125199301300814"; // NSString *regex2 = @"^\\d{17}[\\dxX]$"; // NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex2]; // NSLog(@"該身份證:%d",[predicate2 evaluateWithObject:user1]); //郵箱 NSString *mailbox = @"101707383@qq.com"; NSString *regex3 = @"^[a-zA-Z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$"; NSPredicate *predicate3 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex3]; // NSLog(@"該郵箱:%d",[predicate3 evaluateWithObject:mailbox]); //手機(jī)號 // NSString *phone = @"18709259205"; // NSString *regex4 = @"^1[3|4|5|7|8]\\d{9}$"; // NSPredicate *predicate4 = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",regex4]; // NSLog(@"該手機(jī):%d",[predicate4 evaluateWithObject:phone]); if ([predicate1 evaluateWithObject:user] == 1) { if ([predicate3 evaluateWithObject:mailbox] == 1) { NSLog(@"登錄成功"); } }else{ NSLog(@"錯(cuò)誤"); } return 0; }
感謝各位的閱讀!關(guān)于“正則表達(dá)式如何實(shí)現(xiàn)限制賬號、密碼、郵箱、身份證、手機(jī)號功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!