iOS--正则表达式的简单使用
来源:互联网 发布:昆明关键字优化公司 编辑:程序博客网 时间:2024/06/09 17:14
一、什么是正则表达式
正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。
二、正则表达式的语法
详细信息请点击——->正则表达式语法
三、iOS中常用正则表达式收录:
以下是在实际工作中切实需要用到的,当然验证的格式可能不那么严谨,具体情况在做具体的限制
只要弄熟了正则表达式语法,任何想要的正则表达式都可以自行搞定了
1 . 验证手机号码
/**验证手机号码*/+ (BOOL)checkPhoneNumber:(NSString *)phoneNumString completed:(completed)completed{ NSString *phoneNumFormat = @"^1[2|3|4|5|6|7|8][0-9]{9}$";//表示字符串以1开头,紧接着是2、3、4、5、6、7、8中的任意一个,然后是0~9中的数字 以9个 结尾。 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneNumFormat]; return [pred evaluateWithObject:phoneNumString]; }
2 . 验证邮箱
//验证邮箱+ (BOOL)checkEmail:(NSString *)emailString completed:(completed)completed{ NSString * emailFormat = @"^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]$"; NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailFormat]; return [pred evaluateWithObject:emailString];/* /^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]$ /^(([a-zA-Z0-9_-])是表示 @ 符号之前的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 ([a-zA-Z0-9_-])是表示@ 符号之后的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 \.[a-zA-Z0-9_-] 表示由小黑点和小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 /^表示多个*/}
3 . 验证密码
/**验证密码*/+ (BOOL)checkPassworld:(NSString *)passwordString completed:(completed)completed{ NSString *passwordFormat = @"^[A-Za-z0-9]{6,20}+$"; //表示字符串以大写字母 或 小写字母 或 数字 中的6到20个 组成 NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCH %@",passwordFormat]; return [pred evaluateWithObject:passwordString];}
验证持续更新中……
0 0
- iOS--正则表达式的简单使用
- iOS之正则表达式的简单使用
- iOS 正则表达式的简单使用介绍
- IOS成长之路-正则表达式的简单使用
- IOS成长之路-正则表达式的简单使用
- 正则表达式简单语法规则和IOS的使用
- 正则表达式的简单使用
- 正则表达式的简单使用
- 正则表达式的简单使用
- 正则表达式的简单使用
- iOS正则表达式的使用
- ios正则表达式的使用
- ios正则表达式的使用
- IOS正则表达式的使用
- iOS 正则表达式的使用
- iOS正则表达式的使用
- iOS-正则表达式的使用
- iOS正则表达式的使用
- 实习总结——sql语句的重要性
- xcode 制作静态库.a文件 详解
- R语言与机器学习学习笔记(分类算法)(2)决策树算法
- 改变tomcat的默认欢迎界面
- Android 对话框(Dialog)大全
- iOS--正则表达式的简单使用
- Android渲染器Shader:梯度渐变扫描渲染器SweepGradient(二)
- Unity DestroyImmediate和Destroy区别
- 生产者消费者模式理解
- 使用strip工具减少.so库文件的大小
- 携程工作感言(三)(7.31)
- jQuery中的全局函数getJSON()异步读取数据乱码问题
- hdu 5195 DZY Loves Topological Sorting(线段树)
- Linux下安装软件的一般步骤