ios開發筆記 判斷輸入的手機號和價格是否合法

2021-07-08 17:16:11 字數 2800 閱讀 5010

/ 手機號碼的有效性判斷

//檢測是否是手機號碼

- (bool

)ismobilenumber:(

nsstring

*)mobilenum  

$";  

/**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$"

;  /**

15         * 中國聯通:china unicom

16         * 130,131,132,152,155,156,185,186

17         */

nsstring

* cu = 

@"^1(3[0-2]|5[256]|8[56])\\d$"

;  /**

20         * 中國電信:china telecom

21         * 133,1349,153,180,189

22         */

nsstring

* ct = 

@"^1((33|53|8[09])[0-9]|349)\\d$"

;  /**

25         * 大陸地區固話及小靈通

26         * 區號:010,020,021,022,023,024,025,027,028,029

27         * 號碼:七位或八位

28         */

// nsstring * phs = @"^0(10|2[0-5789]|\\d)\\d$";

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)  

|| ([regextestcmevaluatewithobject

:mobilenum] == 

yes)  

|| ([regextestctevaluatewithobject

:mobilenum] == 

yes)  

|| ([regextestcuevaluatewithobject

:mobilenum] == 

yes))  

else

}  特殊字元的限制輸入,**金額的有效性判斷

#define mydotnumbers     @"0123456789.\n"

#define mynumbers          @"0123456789\n"

-(void

) createtextfiled   

-(void

)showmymessage:(nsstring*)ainfo   

- (bool

)textfield:(

uitextfield

*)textfield

shouldchangecharactersinrange

:(nsrange)range

replacementstring

:(nsstring

*)string   

}  else

if([textfield

isequal

:textfield

2_])   

}  else

if([textfield

isequal

:textfield

3_])   

else

nsstring

*filtered = [[string

componentsseparatedbycharactersinset

:cs]

componentsjoinedbystring

:@""

];  

bool

basictest = [string

isequaltostring

:filtered];  

if(!basictest)   

if(nsnotfound != ndotloc && range

.location

> ndotloc + 

3)   

}  return

yes;  

}  

ios開發筆記 判斷輸入的手機號和價格是否合法

objc view plain copy 手機號碼的有效性判斷 檢測是否是手機號碼 bool ismobilenumber nsstring mobilenum 10 中國移動 china mobile 11 134 0 8 135,136,137,138,139,150,151,157,158,1...

手機號輸入框的優化

在前端開發中,我們經常會遇到使用者輸入手機號的情況,比如手機號註冊 登入,收集使用者的手機號資訊等。如果我們要想把使用者體驗做到極致,至少要包含以下兩條需求 1.輸入框只能輸入數字 2.輸入框最多只能輸入11個字元 通常情況下,開發人員的解決方法就是把input標籤的type屬性設定為number,...

我的ios開發筆記

這個星期開始學習 ios開發 由於本人記性不好 將知識點在這篇文章做乙個備忘 以下是網路上摘錄知識點的索引。json 我用的是jsonkit property synthesize property是乙個屬性訪問宣告,擴號內支援以下幾個屬性 1,getter gettername,setter se...