iOS 正規表示式判斷純數字以及匹配11位手機號碼

2021-07-26 05:36:54 字數 1805 閱讀 5400

1

用正規表示式

//是否是純數字

+ (bool)isnumtext:(

nsstring*)str

else

}  具體正則對不對

還需要大家來看以下

第二種系統源生的

我推薦第二種

- (nsstring*) trimming   

//判斷是不是純數字

[nscharacterset

decimaldigitcharacterset

];  

if([[textfield.text

stringbytrimmingcharactersinset

: [nscharacterset

decimaldigitcharacterset

]]trimming].length >0) 

else

最近在做乙個即時通訊的專案

, 首先是註冊登入介面

, 專案需求是通過使用者輸入的手機號碼獲取乙個

4位數的驗證碼來完成註冊,那麼

, 問題來了?

如何判斷使用者輸入的手機號碼是合法的正確的

11位手機號碼呢

?(這些簡單的問題就在前端判斷好了再

post

給後台,

沒必要把各種沒用的資料都

post

給後台)

判斷手機號碼是否正確的方法很多

,我是用正規表示式來完成匹配的

,廢話不多說

,直接上**:

//正規表示式匹配

11位手機號碼

nsstring*regex = 

@"^((13[0-9])|(15[^4,\\d])|(18[0,0-9]))\\d$"

;nspredicate*pred = [nspredicate

predicatewithformat

:@"self matches %@"

,regex

];  

boolismatch = [pred

evaluatewithobject

:_telfield.text];  

if(ismatch) 

else//

無效手機號

else

];  

[alertcontroller

addaction

:otheraction];  

[selfpresentviewcontroller

:alertcontroller

animated

:yescompletion

:nil];  

}  }  

}  聯通

,移動和電信每年都會新增新的號碼

,所以匹配**號碼的正規表示式也要年年更新.

^((13[0-9])|(15[^4,\\d])|(18[0,0-9]))\\d$

這個正規表示式我測試過了還沒發現有匹配不了的號碼

,在這裡分享給大家用

!

IOS常用正規表示式判斷

校驗密碼 bool checkpass nsstring pass nsstring regex a za z0 9 nspredicate predicate nspredicate predicatewithformat self matches and self.length 5 and se...

六位純數字正規表示式 如何學懂正規表示式

有時候乙個正規表示式能 少寫100行 工作中經常會用到,我們需要學懂它,本文介紹如何 學懂 正規表示式,並推薦github上最火的正規表示式專案和視覺化正規表示式。通過例子學習正規表示式 day1 找出以 lefe 或 lefe x 單詞開頭,以 wsy 結尾的字串。比如 lefe name is ...

正規表示式判斷

public class test 校驗輸入的qq號碼是否符合規則 param qq return public static boolean checkqq1 string qq 如果qq號碼中有任何一位不是數字,就直接返回false for int i 0 i qq.length i 如果首位是...