Swift中用正规表达式判断String是否是手机号码
2016-06-20 00:00
459 查看
func isTelNumber(num:NSString)->Bool { var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$" var CM = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$" var CU = "^1(3[0-2]|5[256]|8[56])\\d{8}$" var CT = "^1((33|53|8[09])[0-9]|349)\\d{7}$" var regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobile) var regextestcm = NSPredicate(format: "SELF MATCHES %@",CM ) var regextestcu = NSPredicate(format: "SELF MATCHES %@" ,CU) var regextestct = NSPredicate(format: "SELF MATCHES %@" ,CT) if ((regextestmobile.evaluateWithObject(num) == true) || (regextestcm.evaluateWithObject(num) == true) || (regextestct.evaluateWithObject(num) == true) || (regextestcu.evaluateWithObject(num) == true)) { return true } else { return false } }
引用:http://www.jianshu.com/p/734bf1464489
相关文章推荐
- Swift 添加自定义响应事件
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- swift一次 Attempt to present on whose view is not in the window hierarchy的解决方法
- Swift中KIF测试的特点-b
- 回答bestswifter的BAT面试问题
- Swift控制语句
- Swift编程语言中的方法引用
- Swift 学习一函数&函数属性&懒加载
- 使用 Swift 与 Kitura 构建端到端的云应用程序
- Hello,服务端 Swift
- Swift Package Manager快速上手指南(一):环境搭建
- swift 学习笔记一
- Swift下隐藏navigationBar下面那天横线
- 初探Swift 3.0的重大变化
- [Swift] UIButton 增大UIButton点击区域
- Swift通过类名创建对象
- Swift基础(七):继承、构造过程
- 编译提示"_sqlite3_column_int", referenced from: 错误 ---swift中添加sqlite报错
- Swift3.0带来的变化汇总系列二——集合类型中的变化
- mac 服务端