您的位置:首页 > 移动开发 > IOS开发

ios  利用正则表达式判…

2013-09-22 14:24 323 查看
- (
BOOL
)isMobileNumber:(
NSString

*)mobileNum


{


       


       
NSString

*
MOBILE
=
@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"
;


       


       
NSString

*
CM
=
@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"
;


       


       
NSString

*
CU
=
@"^1(3[0-2]|5[256]|8[56])\\d{8}$"
;


       


       
NSString

*
CT
=
@"^1((33|53|8[09])[0-9]|349)\\d{7}$"
;


       


      
//
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
];


    
 

    
if

(([regextestmobile
evaluateWithObject
:mobileNum]==
YES
)


    
||
([regextestcm
evaluateWithObject
:mobileNum]==
YES
)


    
||
([regextestct
evaluateWithObject
:mobileNum]==
YES
)


    
||
([regextestcu
evaluateWithObject
:mobileNum]==
YES
))


    
{


        
return

YES
;


    
}


    
else


    
{


        
return

NO
;


    
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: