在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。
1、下载(RegexKitLite)类库,备用下载地址:RegexKitLite,将RegexKitLite.h/ RegexKitLite.m两个文件添加到您的项目中;
2、在您的工程中添加libicucore.dylib frameworks;
3、在您要校验的数据中使用RegexKitLite,这里假设校验一个电子邮箱
NSString *email = @"iMilo@163.com";
NSString *regex = @"\\b([a-zA-Z0-9%_.+\\-]+)@([a-zA-Z0-9.\\-]+?\\.[a-zA-Z]{2,6})\\b";
if ([email isMatchedByRegex:regex])
{
NSLog(@"通过校验!");
}
else
{
NSLog(@"未通过校验,数据格式有误,请检查!");
}
说明:查看RegexKitLite源代码,您会发现其实是对NSString的扩展,所以校验的数据必须是NSString类型的。
1、在写正则表达式时:所有的’\’都需要转义,即:’\\’;
2、在很多JS的正则表达式可能是这样写,如:’/^\d{1,400}$/’,但是这样的表达式Objective-C中并不能识别,通过实际调试得出,应将其写为:’ ^\\d{1,400}$’(即:去掉表达式头和尾的’/’)
分享到:
相关推荐
这个第三方库旨在提供比Xcode内置的正则表达式支持更为丰富的功能和优化的性能。在本文中,我们将深入探讨RegexKitLite的核心特性、用法以及如何在项目中集成它。 1. **核心特性** - **高效性能**:RegexKitLite...
本文将详细介绍一个在iOS开发中常用的正则表达式第三方库——RegexKitLite。 RegexKitLite是一个轻量级的Objective-C正则表达式框架,它提供了简单易用的接口,让开发者能够快速高效地在iOS应用中集成正则表达式...
在开发过程中,使用第三方工具可以帮助调试和构建正则表达式。例如,`RegexKitLite`库提供了一个简单易用的API,还有在线工具如`Regex101`,可以在不同的环境中测试正则表达式。 6. **常见正则表达式语法**: - `...
在IOS应用中,经常要输入数据,然输入数据,就要校验数据的合法性,这是我们很自然的联想到web应用中的正则表达式。然而Cocoa并未支持正则表达式。这是我们可以使用第三方工具(RegexKitLite)来实现正则表达式。
在iOS应用中,你可以使用`NSPredicate`或第三方库如`RegexKitLite`来进行正则匹配。例如,使用`NSPredicate`进行匹配: ```swift let phoneNumber = "13812345678" // 假设这是用户输入的号码 let isCMCC = ...
以下是一些常用的iOS第三方类库及其应用领域: 1. JSON解析:对于处理JSON格式的数据,`json`库是必不可少的。例如,`Gson`(GTMBase64)可以方便地进行Base64编码和解码,而`TouchXML`则用于XML解析。 2. ...
- **简介**:RegexKitLite 是一个轻量级的正则表达式库,用于 iOS 和 macOS 平台。 - **特点**: - 支持复杂的正则表达式匹配。 - 提供了丰富的匹配模式。 - 支持多行和单行匹配模式。 - 友好的错误报告机制。 ...