美文网首页初见
字符串的正则验证

字符串的正则验证

作者: 乡野村夫汉 | 来源:发表于2017-10-18 14:35 被阅读0次

1、验证字符串是否为电话号码

func isTelNumber() -> Bool {
        let mobile = "^1(3[0-9]|5[0-35-9]|8[025-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)
        
        return ((regextestmobile.evaluate(with: self) == true)
                       || (regextestcm.evaluate(with: self) == true)
                         || (regextestct.evaluate(with: self) == true)
                        || (regextestcu.evaluate(with: self) == true))
  }

相关文章

  • 正则表达式RegExp-2020-01-02

    正则和字符串密切相关, 正则就是验证字符串的,我们可以定义一个字符串模型,然后把我们需要验证的字符串直接和我们定义...

  • iOS之正则

    什么是正则 正则可以用来 规则如下 用例1:验证字符串(验证手机号,仅作为示例使用) 用例2:查找字符串

  • javascript隐藏手机号中间4位两种方法

    使用字符串分割法 正则匹配验证替换

  • 正则01

    one 正则的初识 // 正则:是一种处理字符串的规则 // 正则匹配:验证当前的字符串是否是符合该规则的子串;...

  • js基础(4)

    15、正则 正则就是一个规则,用来处理字符串的规则1、正则匹配编写一个规则,验证某个字符串是否符合这个规则,正则匹...

  • 正则表达式

    正则,正则表达式 什么是正则表达式 正则表达式能够描述字符串的格式,通常用于验证字符串内容;正则表达式并不是jav...

  • Java正则表达式的语法与示例

    1匹配验证-验证Email是否正确 2在字符串中查询字符或者字符串 3常用正则表达式 规则 正则表达式语法一个或...

  • 正则1

    /* * 正则: 是一个出路字符串的规则 * 1.正则只能用来处理字符串 * 2.处理一般包含两方面: A:验证...

  • Java基础总结——正则表达式

    1 匹配验证-验证Email是否正确 2 在字符串中查询字符或者字符串 3 常用正则表达式 4 举例 打印结果 5...

  • 关于正则的一些应用

    正则常用的四个方法:test() exec() match() replace() test() 验证字符串是否和...

网友评论

    本文标题:字符串的正则验证

    本文链接:https://www.haomeiwen.com/subject/efxeuxtx.html