`

IOS用正则验证手机号

    博客分类:
  • IOS
 
阅读更多
- (BOOL)validateMobile:(NSString *)mobileNum
{
    /**
     * 手机号码
     * 移动: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,180,189
     22         */
    NSString * CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
    /**
     25         * 大陆地区固话及小灵通
     26         * 区号:010,020,021,022,023,024,025,027,028,029
     27         * 号码:七位或八位
     28         */
    // 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;
    }
}
分享到:
评论

相关推荐

    ios-正则判断封装.zip

    "ios-正则判断封装.zip" 提供了一个封装好的解决方案,便于开发者在项目中快速、统一地进行各种正则验证。 该压缩包包含一个名为 "ZJVerifyDemo" 的文件,很可能是一个示例工程或库,用于演示和使用这些封装好的...

    IOS手机号码验证

    本文将深入探讨如何使用正则表达式进行iOS中的手机号码验证。 首先,我们需要了解手机号码的一般格式。在中国,手机号码通常由11位数字组成,前三位是网络运营商的代码(如139、147等),接下来四位是地区代码,...

    iOS正则表达式验证手机号、邮箱、身份证号等

    iOS平台下的正则表达式应用...综上所述,iOS正则表达式在信息验证方面是强大的工具,可以高效地处理手机号、邮箱、身份证号等信息的格式校验,但在实际使用过程中也需要注意其限制,并结合具体业务场景进行灵活运用。

    iOS验证手机号的正则表达式

    本篇文章将详细讲解如何使用正则表达式在iOS中验证手机号码的正确性。 首先,我们需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种模式匹配工具,用于检查字符串是否符合特定的模式或格式。...

    IOS正则表达式之验证密码身份证手机号

    1. **手机号验证**: 方法`checkTelNumber:`使用了正则表达式`"^1+[3578]+\\d{9}"`,这个表达式确保输入的字符串以1开头,接着是1个或多个3、5、7或8,最后是9位数字。这对应中国的手机号码格式,通常为11位数字,...

    iOS中常见正则表达式验证方法

    本文将详细介绍在iOS平台如何使用正则表达式来进行身份证号码、手机号和军官证的有效性验证。 首先,让我们来看如何在iOS中验证手机号码。手机号码的验证主要是通过正则表达式来匹配手机号码的号码段和位数。在示例...

    正则库表达式IOS

    - **表单验证**:验证用户输入的邮箱、手机号码等是否符合特定格式。 - **数据提取**:从网页、日志或其他文本源中提取有用信息。 - **文本过滤**:屏蔽敏感词汇,过滤垃圾信息。 - **文件路径处理**:解析和...

    iOS 正则表达式判断手机号码、固话

    在iOS开发中,正则表达式是用于验证和处理字符串的强大工具,特别是在处理用户输入时,如手机号码和固定电话的验证。本文将详细介绍如何使用正则表达式在iOS环境中判断手机号码和固话,以及如何区分它们属于移动、...

    正则表达式判断手机号码

    在实际项目中,可以创建一个名为`JudgeNumber`的工具类,提供一个静态方法用于执行手机号码的正则验证,以便在其他地方方便地调用。 例如,在`JudgeNumber.h`中: ```objc #import @interface JudgeNumber : ...

    常用的正则表达式判断手机号邮箱等

    例如,使用`matchesPredicate`方法验证手机号: ```swift let phoneNumber = "13812345678" let phoneNumberRegex = "^1[3-9]\\d{9}$" let predicate = NSPredicate(format: "SELF MATCHES %@", phoneNumberRegex) ...

    ios-运用正则表达式判断移动、联通、电信手机号码格式.zip

    在iOS开发中,正则表达式(Regular Expression)是一种强大...通过学习和理解这段代码,开发者可以学习到如何在iOS应用中使用正则表达式进行数据验证,并进一步扩展到其他类型的数据格式验证,如邮箱地址、身份证号等。

    ios利用正则表达式判断手机号码格式是否正确的实例

    在iOS中,我们可以编写一个方法来验证手机号码的格式。以下是一个具体的实例: ```objc // 判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { // 去除可能存在的空格 mobile = [mobile ...

    使用正则表达式判断是否为手机号码(简单且实用)

    下面一段代码是关于正在表达式判断是否为手机号码的代码,具体代码如下所述: ...以上所述是小编给大家介绍的使用正则表达式判断是否为手机号码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时

    正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较

    1. 验证用户输入:例如,验证手机号码、邮箱地址、日期格式等。 2. 数据清洗:从字符串中提取特定格式的信息,如去除空格、筛选URL、截取子串等。 3. 分割字符串:使用`components(separatedBy:)`方法结合正则表达式...

    ios-手机号码格式textField,显示运营商类型.zip

    标题"ios-手机号码格式textField,显示运营商类型.zip"指出,这个项目关注的是在UITextField中实现一个功能,它不仅能够自动格式化手机号码,而且还能根据输入的号码推测并显示对应的运营商类型。 首先,让我们详细...

    ios-HZQRegexTestter(正则表达验证工具类,满足大众开发者验证需求,已封装且一句话验证。).zip

    正则表达式验证工具类,满足大众开发者验证需求,已封装且一句话即可验证,主要包括: /** * 1.用户名 - 2.密码 (英文、数字都可,且不包含特殊字符 */ (BOOL)validateStrWithRange:(NSString *)range str:...

Global site tag (gtag.js) - Google Analytics