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

  • 相关阅读:
    VS2010下配置CxImage
    Visual Studio 2010 开发配置
    主机屋使用感受
    Web开发者必备的20款超赞jQuery插件
    自动页面居中
    jQuery+CSS打造的网页背景颜色切换效果
    小按钮,大学问
    【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件
    修正 IE 的双倍页边距 bug
    a>b?a:b
  • 原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/5209474.html
Copyright © 2011-2022 走看看