Swift - 正则表达式的使用(附用户名、邮箱、URL等常用格式验证)
2015-09-28 11:57
731 查看
Swift虽然是一个新出的语言,但却不提供专门的处理正则的语法和类。所以我们只能使用古老的NSRegularExpression类进行正则匹配。
即先接受一个正则表达式的字符串,由此生成NSRegularExpression对象,再用该对象来匹配输入字符串,返回匹配结果。
1,为便于使用,先定义一个正则匹配工具类(内部封装使用NSRegularExpression)
使用方式如下:
2,自定义 =~ 运算符,方便正则匹配
像Ruby和Perl这样的语言,都有专门的=~运算符来进行正则匹配。而在Swift中,我们可以通过操作符的重载来实现。
使用方式如下:
3,其他常用格式验证的正则表达式
即先接受一个正则表达式的字符串,由此生成NSRegularExpression对象,再用该对象来匹配输入字符串,返回匹配结果。
1,为便于使用,先定义一个正则匹配工具类(内部封装使用NSRegularExpression)
像Ruby和Perl这样的语言,都有专门的=~运算符来进行正则匹配。而在Swift中,我们可以通过操作符的重载来实现。
相关文章推荐
- Swift - String与NSString的区别,以及各自的使用场景
- Swift - 使用UISearchController实现带搜索栏的表格
- Swift 2.0学习笔记(Day 18)——有几个分支语句?
- Swift中String与NSDate的互相转换
- Swift - 设置应用程序图标的提醒个数(右上角小红圈)
- Swift - AppDelegate.swift类中默认方法的介绍
- Swift - iOS应用的国际化与本地化
- Swift - 实现拨打电话
- Swift - 邮件发送功能的实现
- Swift - 短信发送功能的实现
- Swift - 添加、修改、删除通讯录联系人
- Swift - 访问通讯录联系人(使用纯代码实现)
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- Swift中闭包(closure)的使用
- Swift - 使用MapKit显示地图,并在地图上做标记
- Swift - 经纬度位置坐标与真实地理位置相互转化
- Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
- Swift - 手机摇晃的监测和响应
- Swift - 判断设备方向(或监听设备方向的改变)