iOS 常用的正則表達(dá)式以及手機(jī)號(hào)正則

以下是常用的正則表達(dá)式(以下正則表達(dá)式來(lái)自百度百科)

1.驗(yàn)證用戶名和密碼:”^[a-zA-Z]\w{5,15}$”

2.驗(yàn)證電話號(hào)碼:(”^([\\d{3,4}-)\\d{7,8}$](file:///d%7B3,4%7D-)//d%7B7,8%7D$)”)

3.驗(yàn)證手機(jī)號(hào)碼:”^1[3|4|5|7|8][0-9]\\d{8}$”

4.驗(yàn)證身份證號(hào)(15位或18位數(shù)字):”\\d{14}[[0-9],0-9xX]”

5.驗(yàn)證Email地址:(“^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$”)窖梁;

6.只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:(“^[A-Za-z0-9]+$”) ;

7.整數(shù)或者小數(shù):^[0-9]+([.]{0,1}[0-9]+){0,1}$

8.只能輸入數(shù)字:”^[0-9]*$”琉历。

9.只能輸入n位的數(shù)字:”^\\d{n}$”粤咪。

10.只能輸入至少n位的數(shù)字:”^\\d{n,}$”掀抹。

11.只能輸入m~n位的數(shù)字:”^\\d{m,n}$”

12.只能輸入零和非零開(kāi)頭的數(shù)字:”^(0|[1-9][0-9]*)$”样勃。

13.只能輸入有兩位小數(shù)的正實(shí)數(shù):”^[0-9]+(.[0-9]{2})?$”锥腻。

14.只能輸入有1~3位小數(shù)的正實(shí)數(shù):”^[0-9]+(\.[0-9]{1,3})?$”嗦董。

15.只能輸入非零的正整數(shù):”^\+?[1-9][0-9]*$”

16.只能輸入非零的負(fù)整數(shù):”^\-[1-9][]0-9″*$瘦黑。

17.只能輸入長(zhǎng)度為3的字符:”^.{3}$”京革。

18.只能輸入由26個(gè)英文字母組成的字符串:”^[A-Za-z]+$”

19.只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串:”^[A-Z]+$”幸斥。

20.只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串:”^[a-z]+$”匹摇。

21.驗(yàn)證是否含有^%&',;=?$\”等字符:”[^%&',;=?$\x22]+”

22.只能輸入漢字:”^[\u4e00-\u9fa5]{0,}$”甲葬。

23.驗(yàn)證URL:”^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$”廊勃。

24.驗(yàn)證一年的12個(gè)月:”^(0?[1-9]|1[0-2])$”正確格式為:”01″~”09″和”10″~”12″

25.驗(yàn)證一個(gè)月的31天:”^((0?[1-9])|((1|2)[0-9])|30|31)$”正確格式為演顾;”01″~”09″供搀、”10″~”29″和“30”~“31”隅居。

26.獲取日期正則表達(dá)式:[\\d{4](file:///d%7B4)}[年|\-|\.]\\d{\1-\12}[月|\-|\.]\\d{\1-\31}日?

評(píng)注:可用來(lái)匹配大多數(shù)年月日信息钠至。

27.匹配雙字節(jié)字符(包括漢字在內(nèi)):```[^\x00-\xff]

評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

28.匹配空白行的正則表達(dá)式:\n\s*\r

評(píng)注:可以用來(lái)刪除空白行

29.匹配HTML標(biāo)記的正則表達(dá)式:<(\S*?)[^>]*>.*?</>|<.*? />

評(píng)注:網(wǎng)上流傳的版本太糟糕胎源,上面這個(gè)也僅僅能匹配部分棉钧,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力

30.匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$

評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符涕蚤、換頁(yè)符等等)宪卿,非常有用的表達(dá)式

31.匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

評(píng)注:網(wǎng)上流傳的版本功能很有限的诵,上面這個(gè)基本可以滿足需求

32.匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié)佑钾,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

33.匹配騰訊QQ號(hào):[1-9][0-9]\{4,\}

評(píng)注:騰訊QQ號(hào)從10 000 開(kāi)始

34.匹配中國(guó)郵政編碼:[1-9]\\d{5}(?!\d)

評(píng)注:中國(guó)郵政編碼為6位數(shù)字

35.匹配ip地址:((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)西疤。

//正則算法   手機(jī)以及固定號(hào)碼
+ (BOOL)isMobilePhone:(NSString *)mobileNum {
//    if (mobileNum.length != 11)
//    {
//        return NO;
//    }
    /**
     * 手機(jī)號(hào)碼:
     * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9]
     * 移動(dòng)號(hào)段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
     * 聯(lián)通號(hào)段: 130,131,132,155,156,185,186,145,176,1709
     * 電信號(hào)段: 133,153,180,181,189,177,1700
     */
    NSString *MOBILE = @"^1(3[0-9]|4[57]|5[0-35-9]|8[0-9]|7[0678])\\d{8}$";
    /**
     * 中國(guó)移動(dòng):China Mobile
     * 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705
     */
    NSString *CM = @"(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
    /**
     * 中國(guó)聯(lián)通:China Unicom
     * 130,131,132,155,156,185,186,145,176,1709
     */
    NSString *CU = @"(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
    /**UIKeyboardTypeNumberPad
     * 中國(guó)電信:China Telecom
     * 133,153,180,181,189,177,1700
     */
    NSString *CT = @"(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";
    
    /**
     25         * 大陸地區(qū)固話及小靈通
     26         * 區(qū)號(hào):010,020,021,022,023,024,025,027,028,029
     27         * 號(hào)碼:七位或八位
     28         */
    //@"^(0[0-9]{2})\\d{8}$|^(0[0-9]{3}(\\d{7,8}))$";
    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];
    NSPredicate *regextestphs = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", PHS];
    if (([regextestmobile evaluateWithObject:mobileNum] == YES)
        || ([regextestcm evaluateWithObject:mobileNum] == YES)
        || ([regextestct evaluateWithObject:mobileNum] == YES)
        || ([regextestcu evaluateWithObject:mobileNum] == YES
        || ([regextestphs evaluateWithObject:mobileNum] == YES)))
    {
        return YES;
    }
    else
    {
        return NO;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市休溶,隨后出現(xiàn)的幾起案子代赁,更是在濱河造成了極大的恐慌,老刑警劉巖兽掰,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芭碍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡孽尽,警方通過(guò)查閱死者的電腦和手機(jī)窖壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杉女,“玉大人瞻讽,你說(shuō)我怎么就攤上這事〕璐浚” “怎么了卸夕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)婆瓜。 經(jīng)常有香客問(wèn)我快集,道長(zhǎng),這世上最難降的妖魔是什么廉白? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任个初,我火速辦了婚禮,結(jié)果婚禮上猴蹂,老公的妹妹穿的比我還像新娘院溺。我一直安慰自己,他們只是感情好磅轻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布珍逸。 她就那樣靜靜地躺著,像睡著了一般聋溜。 火紅的嫁衣襯著肌膚如雪谆膳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,874評(píng)論 1 290
  • 那天撮躁,我揣著相機(jī)與錄音漱病,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杨帽,可吹牛的內(nèi)容都是我干的漓穿。 我是一名探鬼主播,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼注盈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晃危!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起老客,我...
    開(kāi)封第一講書(shū)人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤山害,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后沿量,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浪慌,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年朴则,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了权纤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乌妒,死狀恐怖汹想,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撤蚊,我是刑警寧澤古掏,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站侦啸,受9級(jí)特大地震影響槽唾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜光涂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一庞萍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忘闻,春花似錦钝计、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至炼吴,卻和暖如春本鸣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缺厉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工永高, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人提针。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓命爬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辐脖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饲宛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,807評(píng)論 25 707
  • App的實(shí)際應(yīng)用中艇抠,用戶登陸功能基本是每個(gè)App都有需求的一個(gè)功能。而當(dāng)前我們很常規(guī)的做法久锥,就是讓用戶把手機(jī)號(hào)作為...
    Originalee閱讀 15,614評(píng)論 7 84
  • 喜歡和討厭從來(lái)都是有原因的家淤,從不相信世上有毫無(wú)原因的喜歡或者討厭∩桑總是觸動(dòng)了某種神經(jīng)才會(huì)生出各種情緒絮重。對(duì)父親的厭惡...
    炸三塔閱讀 304評(píng)論 0 0
  • 朱墻披黛綠 石臥蜀魂驚 風(fēng)駐游人倦 紅疏草木盈 日暖春意懶 濃淡眾香迎 歲歲花相似 白頭訴舊情
    恒星TINA閱讀 195評(píng)論 0 3
  • 和Z先生一起視頻,嗯歹苦,我們每天都視頻青伤,他下班了第一件事就是和我視頻。 在一起的505天殴瘦,我們吵過(guò)架斗過(guò)...
    一只超級(jí)豬閱讀 343評(píng)論 0 0