zoukankan      html  css  js  c++  java
  • iOS开发——判断手机格式

      添加NSString分类

      1.在NSString+Check.h中,添加方法;

      -(BOOL)checkPhoneNumInput;

      2.在NSString+Check.m文件中;

    -(BOOL)checkPhoneNumInput{

        NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9]|70|76|77)\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}$";

        

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

        

        BOOL res1 = [regextestmobile evaluateWithObject:self];

        BOOL res2 = [regextestcm evaluateWithObject:self];

        BOOL res3 = [regextestcu evaluateWithObject:self];

        BOOL res4 = [regextestct evaluateWithObject:self];

        if (res1 || res2 || res3 || res4 ) {

            return YES;

        } else {

            return NO;

        }

    }

      3.在需要的地方导入#import "NSString+Check.h"

      4.使用方法:

    BOOL isPhoneNum = [self.phoneTextField.text checkPhoneNumInput];

  • 相关阅读:
    juniper ALARM亮红灯
    笔记本设置wifi热点
    基于apache+php+mysql 编译安装详解(转载)
    CentOS6.X 安装MySQL 5.X
    spring 多数据源切换
    Java Reflection(十二):动态类加载与重载
    Java Reflection(十一):动态代理
    Java Reflection(十):数组
    Java Reflection(九):泛型
    Java Reflection(八):注解
  • 原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/5209474.html
Copyright © 2011-2022 走看看