200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > swift 手机号 邮箱 网址等正则表达式验证

swift 手机号 邮箱 网址等正则表达式验证

时间:2021-03-07 06:10:28

相关推荐

swift 手机号 邮箱 网址等正则表达式验证

看到一个不错的swift的 手机号、邮箱、网址等正则表达式验证,分享给大家。
支持swift3,经过修改后,亲测可用!

import Foundationenum Validate {case email(_: String)case phoneNum(_: String)case carNum(_: String)case username(_: String)case password(_: String)case nickname(_: String)case URL(_: String)case IP(_: String)var isRight: Bool {var predicateStr:String!var currObject:String!switch self {case let .email(str):predicateStr = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"currObject = strcase let .phoneNum(str):predicateStr = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"currObject = strcase let .carNum(str):predicateStr = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"currObject = strcase let .username(str):predicateStr = "^[A-Za-z0-9]{6,20}+$"currObject = strcase let .password(str):predicateStr = "^[a-zA-Z0-9]{6,20}+$"currObject = strcase let .nickname(str):predicateStr = "^[\\u4e00-\\u9fa5]{4,8}$"currObject = strcase let .URL(str):predicateStr = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$"currObject = strcase let .IP(str):predicateStr = "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"currObject = str}let predicate = NSPredicate(format: "SELF MATCHES %@" ,predicateStr)return predicate.evaluate(with: currObject)}}1234567891011121314151617181922232425262728293031323334353637383940414243444546474812345678910111213141516171819222324252627282930313233343536373839404142434445464748

使用:直接创建一个swift文件,把以上代码copy进去。使用方式如下:

Validate.email("blog@@").isRight //falseValidate.URL("").isRight //trueValidate.IP("114.114.114.114").isRight //true

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。