欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母

 更新時(shí)間:2017年06月22日 15:39:18   作者:iOS-Carlos  
這篇文章主要介紹了IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母,需要的朋友可以參考下

今天在項(xiàng)目中需要用到判斷用戶輸入的用戶名長度為8-16位且同時(shí)包含數(shù)字和字母,在網(wǎng)上搜了一下正則表達(dá)式的用法,然后參考這篇文章,完美解答了問題。記錄一下:

密碼有如下要求:由數(shù)字和字母組成,并且要同時(shí)含有數(shù)字和字母,且長度要在8-16位之間。

如何分析需求?拆分!這就是軟件設(shè)計(jì)的一般思路了。于是乎,拆分需求如下:

1,不能全部是數(shù)字

2,不能全部是字母

3,必須是數(shù)字或字母

只要能同時(shí)滿足上面3個(gè)要求就可以了,寫出來如下:

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
分開來注釋一下:
^ 匹配一行的開頭位置
(?![0-9]+$) 預(yù)測該位置后面不全是數(shù)字
(?![a-zA-Z]+$) 預(yù)測該位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位數(shù)字或這字母組成
$ 匹配行結(jié)尾位置

注:(?!xxxx) 是正則表達(dá)式的負(fù)向零寬斷言一種形式,標(biāo)識(shí)預(yù)該位置后不是xxxx字符。

用在iOS中的代碼:

** 
 * @author KaKa, 15-07-31 14:07:02 
 * 
 * 判斷用戶輸入的密碼是否符合規(guī)范,符合規(guī)范的密碼要求: 
 1. 長度大于8位 
 2. 密碼中必須同時(shí)包含數(shù)字和字母 
 */ 
+(BOOL)judgePassWordLegal:(NSString *)pass{ 
 BOOL result = false; 
 if ([pass length] >= 8){ 
 // 判斷長度大于8位后再接著判斷是否同時(shí)包含數(shù)字和字符 
 NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; 
 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
 result = [pred evaluateWithObject:pass]; 
 } 
 return result; 
} 

有關(guān)更多正則表達(dá)式的寫法大家可以參考本文:

http://www.dbjr.com.cn/article/72867.htm

以上所述是小編給大家介紹的IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS擼一個(gè)簡單路由Router的實(shí)現(xiàn)代碼

    iOS擼一個(gè)簡單路由Router的實(shí)現(xiàn)代碼

    這篇文章主要介紹了iOS擼一個(gè)簡單路由Router的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS設(shè)置圓角的三種方式

    iOS設(shè)置圓角的三種方式

    本文給大家分享ios設(shè)置圓角的三種方式,相對(duì)來說最簡單的一種是第一種方法,具體內(nèi)容詳情參考下本文
    2017-03-03
  • iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤動(dòng)畫效果

    iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤動(dòng)畫效果

    這篇文章主要為大家詳細(xì)介紹了iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS利用攝像頭獲取環(huán)境光感參數(shù)的方法

    iOS利用攝像頭獲取環(huán)境光感參數(shù)的方法

    本篇文章主要介紹了iOS利用攝像頭獲取環(huán)境光感參數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • iOS tableView實(shí)現(xiàn)搜索功能

    iOS tableView實(shí)現(xiàn)搜索功能

    這篇文章主要為大家詳細(xì)介紹了iOS tableView實(shí)現(xiàn)搜索功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • iOS中FMDB數(shù)據(jù)庫之增刪改查使用實(shí)例

    iOS中FMDB數(shù)據(jù)庫之增刪改查使用實(shí)例

    本篇文章主要介紹了iOS中FMDB數(shù)據(jù)庫之增刪改查使用實(shí)例,F(xiàn)MDB是一個(gè)輕量級(jí)的數(shù)據(jù)庫,用于將網(wǎng)絡(luò)資源存儲(chǔ)在本地。
    2017-05-05
  • iOS下一鍵調(diào)試Push的方法詳解

    iOS下一鍵調(diào)試Push的方法詳解

    這篇文章主要給大家介紹了關(guān)于iOS下如何一鍵調(diào)試Push的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • IOS 中NSUserDefaults讀取和寫入自定義對(duì)象的實(shí)現(xiàn)方法

    IOS 中NSUserDefaults讀取和寫入自定義對(duì)象的實(shí)現(xiàn)方法

    這篇文章主要介紹了IOS 中NSUserDefaults讀取和寫入自定義對(duì)象的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • iOS實(shí)現(xiàn)簡單計(jì)算器小功能

    iOS實(shí)現(xiàn)簡單計(jì)算器小功能

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)簡單計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試詳解

    iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試詳解

    這篇文章主要給大家介紹了關(guān)于iOS安全防護(hù)系列之重簽名防護(hù)與sysctl反調(diào)試的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評(píng)論