查看: 588|回复: 0

[IOS开发教程] ios利用正则表达式判断手机号码格式是否正确的实例

发表于 2017-12-27 08:00:00

实例如下:

  1. //判断手机号码格式是否正确
  2. + (BOOL)valiMobile:(NSString *)mobile
  3. {
  4. mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];
  5. if (mobile.length != 11)
  6. {
  7. return NO;
  8. }else{
  9. /**
  10. * 移动号段正则表达式
  11. */
  12. NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";
  13. /**
  14. * 联通号段正则表达式
  15. */
  16. NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$";
  17. /**
  18. * 电信号段正则表达式
  19. */
  20. NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$";
  21. NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
  22. BOOL isMatch1 = [pred1 evaluateWithObject:mobile];
  23. NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
  24. BOOL isMatch2 = [pred2 evaluateWithObject:mobile];
  25. NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
  26. BOOL isMatch3 = [pred3 evaluateWithObject:mobile];
  27. if (isMatch1 || isMatch2 || isMatch3) {
  28. return YES;
  29. }else{
  30. return NO;
  31. }
  32. }
  33. }
复制代码

以上这篇ios利用正则表达式判断手机号码格式是否正确的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持程序员之家。



回复

使用道具 举报