判断手机号是否正确

- (BOOL)isPhone {

/**

* 手机号码

* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188

* 联通:130,131,132,152,155,156,185,186

* 电信:133,1349,153,180,189

*/

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

/**

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{7}$";

/**

15         * 中国联通:China Unicom

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

17         */

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

/**

20         * 中国电信:China Telecom

21         * 133,1349,153,177,183,180,189

22         */

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

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

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:self] == YES)

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

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

|| ([regextestcu evaluateWithObject:self] == YES)) {

return YES;

} else {

return NO;

}

}

时间: 2024-10-14 22:39:42

判断手机号是否正确的相关文章

正则表达式判断手机号格式是否正确

分析: 手机号格式,以1开头,第二位一般是3,5,7,8,总长度是11. def func(): import re n=10 while n>1: tel=input("请输入手机号:") result=re.match("^1[3,5,7,8]\d{9}$",tel) #以1开头,所以用^标记开头,在第11位的时候结尾,所以以$表示结尾 if result: print("手机号格式正确") else: print("手机号码

正则表达式判断手机号

//正则表达式判断手机号格式 - (BOOL)checkTel:(NSString *)str { if ([str length] == 0) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"data_null_prompt", nil) message:NSLocalizedString(@"tel_no_null", nil) delegate:nil

判断手机号归属运营商

1 /** 2 * 手机号归属运营商查询 3 * @param phone 4 */ 5 public static void mobileOperator(String phone) { 6 // cmcc-中国移动手机号码规则 7 String cmccRegex = "^[1]{1}(([3]{1}[4-9]{1})|([5]{1}[89]{1}))[0-9]{8}$"; 8 // cucc-中国联通手机号码规则 9 String cuccRegex = "^[1]{1

判断手机号,密码的正则表达式

//判断密码6-16位 + (BOOL)validatePassword:(NSString *)password{ NSString *Regex = @"^[a-zA-Z0-9]{5,16}$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [emailTest evaluateWithObject:password];

NSPredicate判断手机号、邮箱、qq、重名、

#import <Foundation/Foundation.h> @interface NSString (InputCheck) - (BOOL) validateEmail; - (BOOL) validateMobile; - (BOOL) validateqq; - (BOOL) validateRealName; - (BOOL) validateNickName; - (BOOL) validateUserId; @end //--------------------------

如何判断手机号的运营商.

原文:如何判断手机号的运营商. 源代码下载地址:http://www.zuidaima.com/share/1550463743478784.htm 这个方法是我自己写的一个demo,大家可以看一下.可能这个demo好多人可能涉及不到,收藏或者先保留一份吧,总有一天你会用到的.

iOS开发之判断手机号和邮箱 正则表达式

#pragma mark --判断手机号合法性 + (BOOL)checkPhone:(NSString *)phoneNumber { NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0-9])|(17[0-9]))\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL

ios 判断邮箱是否正确

ios 判断邮箱是否正确     - (BOOL)isValidateEmail:(NSString *)Email { NSString *emailCheck = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailCh

android判断手机号的运营商

TextView tv=(TextView)findViewById(R.id.tv); TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 获取SIM卡的IMSI码 String imsi = telManager.getSubscriberId(); //半段IMIS中的MNC if(imsi!=null){ if(imsi.startsWith("4