/ 手機號碼的有效性判斷
//檢測是否是手機號碼
- (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...