swift4.0 正则表达式判断手机号

class func isTelNumber(num:NSString)->Bool

    {

        let mobile = "^1((3[0-9]|4[57]|5[0-35-9]|7[0678]|8[0-9])\\d{8}$)"

        let  CM = "(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";

        let  CU = "(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";

        let  CT = "(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";

        let regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobile)

        let regextestcm = NSPredicate(format: "SELF MATCHES %@",CM )

        let regextestcu = NSPredicate(format: "SELF MATCHES %@" ,CU)

        let regextestct = NSPredicate(format: "SELF MATCHES %@" ,CT)

        if ((regextestmobile.evaluate(with: num) == true)

            || (regextestcm.evaluate(with: num)  == true)

            || (regextestct.evaluate(with: num) == true)

            || (regextestcu.evaluate(with: num) == true))

        {

            return true

        }

        else

        {

            return false

        }

    }

转载于:https://www.cnblogs.com/qizhuo/p/7832426.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值