博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发小知识之正则表达式的简单用法
阅读量:6867 次
发布时间:2019-06-26

本文共 1020 字,大约阅读时间需要 3 分钟。

关于正则表达式,百度百科中是这样说的

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.

在iOS开发中我们经常用来检测输入框中输入的字符是否符合我们规定的格式,比如我们需要用户在一个输入框中输入一个手机号,只有正确的手机号才可以触发我们的方法,在没有用正则表达式的时候我们可能需要写很多代码来判断它的格式,但是正则表达式为我们带来了更加简便的方法

例如 我们要判断一个手机号码格式是否正确可以这样写

- (IBAction)phoneButton:(UIButton *)sender {       if ([self.field.text isPhoneNumber]) {        NSLog(@"是手机号码格式");    }else {        NSLog(@"不是手机号码格式");    }    }复制代码

上面的代码中 isPhoneNumber是我自己封装的一个方法,它的内部实现是这样的

/** *  判断字符串格式是否为手机号 */-(BOOL)isPhoneNumber{    return [self getIsMatches:@"^1[3|4|5|7|8][0-9]\\d{8}$"];}/** *  判断方法 * *  @param Regex 判断标准 */-(BOOL)getIsMatches:(NSString *)Regex{    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",Regex];    return [predicate evaluateWithObject:self];}复制代码

^1[3|4|5|7|8][0-9]\d{8}$ 代表了第一位必须是数字1,第二位可以为3、4、5、7、8、任何一位 之后必须为8位0-9之间的数字

关于正则表达式的具体规范和常用方法可以参照这篇文章;

具体的代码可以下载;

转载于:https://juejin.im/post/5b5c0ef5f265da0f881618a3

你可能感兴趣的文章
伪装位置
查看>>
JVM垃圾回收算法有哪几些?
查看>>
CSS 属性篇(二):transform属性
查看>>
Go语言中的Interface
查看>>
谈谈Promise那点事(二)
查看>>
express+request实现-图夫在线爬取网页图片
查看>>
ES6:数组扩展
查看>>
关于同步的一点思考-下
查看>>
ADB原理,Wi-Fi连接,常用命令及拓展
查看>>
Python学习之网络编程
查看>>
Eclipse 如何快速修改工程名及包名
查看>>
spring cloud微服务分布式云架构 - Spring Cloud简介
查看>>
Android之哭笑不得的BUG--RelativeLayout设置的marginbottom失效,马萨卡..
查看>>
Application.onCreate()会造成Service启动ANR么?
查看>>
css-水平居中、垂直居中(初级篇)
查看>>
一线互联网常见的14个Java面试题,你颤抖了吗
查看>>
学习webpack4 - 样式处理
查看>>
nextjs踩坑
查看>>
TiKV 源码解析系列文章(二)raft-rs proposal 示例情景分析
查看>>
【基础】小程序实现聊天气泡样式
查看>>