`
ydbc
  • 浏览: 723123 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ios电话号码正则表达式

 
阅读更多
/**
* 手机号码
* 移动: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开发常用的正则表达式

    正则表达式是一种用来进行文本匹配的工具,其语法优美简洁。在开发中,查找、对比以及匹配字符串是家常便饭的业务,通过正则表达式...还有,大部分的固定电话都是0区号-八位数字的格式,那么正则表达式的匹配如下 ^0\

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

    * 手机号码: * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9] * 移动号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705 * 联通...

    iOS中正则表达式的运用示例代码

    有时我们需要在一大段长文本中过滤出我们需要的字段,或者检验该文本是否符合要求(该文本是否是邮箱,链接,电话号码或身份证),这时候就需要用到正则表达式了,iOS中也加入了相关的类来支持正则表达式的使用。...

    iOS 检测文本中的URL、电话号码等信息

    要检测文本中的 URL、电话号码等,除了用正则表达式,还可以用 NSDataDetector。 用 NSTextCheckingResult.CheckingType 初始化 NSDataDetector 调用 NSDataDetector 的 matches(in:options:range:) 方法获得 ...

    iOS CoreData and Sqlite3 Demo

    sqlie3、 coredata、转圈提示框,拨打电话,发送短信,导入通讯录。手机,邮箱等正则表达式

    cdp_cucm:根据 CDP & CUCM 电话描述创建 IOS 接口描述

    如果您希望它忽略未注册的电话,请更改代码,使其忽略 XML 响应上的正则表达式匹配失败。 然后,它使用配套模块 cucm_query.py 通过其 XML SOAP API 查询 CUCM 数据库以获取这些电话的描述。 最后,它要么: a) 以...

    Atributika:将带有HTML标签,链接,#标签,提及内容的文本转换为NSAttributedString。 通过UILabel嵌入式替换使其可点击

    它能够检测类似HTML的标签,链接,电话号码,主题标签,任何正则表达式,甚至是标准ios数据检测器,并使用各种属性(例如字体,颜色等) Atributika它们进行样式设置Atributika带有可替换标签替换AttributedLabel ...

    TextFieldValidator(iOS源代码)

    来源:未知Licence:Apache 2.0作者:dhawaldawar  TextFieldValidator可以帮你验证用户输入的姓名、邮箱、密码、电话号码,是否符合规则。修改正则表达式,就可以达到不同的验证要求。

    WTReTextField:键入时具有RegEx输入验证和格式设置的UITextField的子类

    它使用具有非常熟悉的语法的正则表达式模式。要求iOS5或更高版本,ARC用法将WTReTextField文件夹的内容复制到您的项目中。 将WTReTextField.h包含到您的视图中。 将UITextField拖到界面构建器中的视图上。 根据需要...

    JMMaskTextField-Swift:UITextField遮罩变得容易

    有些库要求您编写正则表达式模式和其他疯狂的东西。 当然,这对于更复杂的情况可能很有用,但是我只想要简单明了的东西。 正是JMMaskTextField这种需要,出现了JMMaskTextField 。 JMMaskTextField允许您通过简单...

Global site tag (gtag.js) - Google Analytics