iOS常用正则表达式

原文地址:http://blog.csdn.net/h643342713/article/details/52241832

1.验证邮箱

+(BOOL)validateEmail:(NSString*)email{

NSString *emailString = @"[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \\.[A-Za-z]{2,4}";

NSPredicate *emailPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailString];

return [emailPredicate evaluateWithObject:email];

}

2.验证手机号

+(BOOL)validatePhonoNum:(NSString *)phono{

//手机号以13, 15,17,18开头,八个 \d 数字字符

NSString *phoneString = @"^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$";

NSPredicate *phonePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneString];

return [phonePredicate evaluateWithObject:phono];

}

3.验证车牌号

+(BOOL)validateCarNum:(NSString* )car{

NSString *carString = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";

NSPredicate *carPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", carString];

return [carPredicate evaluateWithObject:car];

}

4.用户名

+ (BOOL)validateUserName:(NSString*)name {

NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";

NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];

BOOL  peopleName = [userNamePredicate evaluateWithObject:name];

return peopleName;

}

5.密码

+ (BOOL)validatePassword:(NSString*)passWord {

NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";

NSPredicate*passWordPredicate = [NSPredicate  predicateWithFormat:@"SELF MATCHES%@",passWordRegex];

return [passWordPredicate evaluateWithObject:passWord];

}

6.昵称

+ (BOOL)validateNickname:(NSString*)nickname  {

NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";

NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",nicknameRegex];

return [passWordPredicate evaluateWithObject:nickname];

}

时间: 2024-10-10 10:25:33

iOS常用正则表达式的相关文章

iOS 常用正则表达式

今天看到一个正则表达式的文章,总结的挺好的,就自己转载一下, 原地址:http://www.code4app.com/blog-721976-112.html ,方便以后查找使用,望原作者不要见怪, 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内): [^\x00-\xff] 评注:可以用来计算字符串的

iOS中常用正则表达式含义

\d 匹配任何一个数字,即[0-9] \d+表示1个以上的数字 \d*标示0个或多个数字 \s 表示分隔符,包括空格.制表符和换行符 \s* 0个或多个分隔符 \w 表示字母.数字和下划线,这里还包括Unicode字符,不同的语言里有些不同 \w{4} 表示4个非空白字符 . 表示任何一个字符,不包括换行符 .* 表示任何多个字符,当然也不包括换行符了 ^([0-9]) 表示数字开头 ([0-9])$ 表示数字结尾 ([0-9A-Za-z]) 表示数字字母 | 表示或的关系,如\d|\w 表示数

0524.深入浅出理解iOS常用的正则表达式—基础篇[Foundation]

参考资料:cocoachina的zys475481075的文章 几个单词 Regular  ['regj?l?] adj. 定期的:有规律的 Expression [?k'spre?(?)n; ek-] n. 表现,表示 Regular expression 正则表达式 什么是正则表达式? 用一个描述字符串去验证另一个字符串是否符合描述字符串的特征.(不严谨,可以这么理解) 思考:比如表达式"12+",描述的意思是一个1和任意个2组成的字符串,那么'12'.'122'.'122'-.都

iOS 常用公共方法

iOS常用公共方法 1. 获取磁盘总空间大小 //磁盘总空间 + (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:&error]; if (error) { #ifdef DEBUG NSLog(@&quo

iOS之正则表达式(转载)

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看一个过滤纯数字的例子 - (BOOL)validateNumber:(NSString *) textString { NSString* number=@"^[0-9]+$"; NSPredicate *numberPre = [NSPre

iOS之正则表达式的使用

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看一个过滤纯数字的例子 ? 1 2 3 4 5 6 7 - (BOOL)validateNumber:(NSString *) textString { NSString* [email protected]"^[0-9]+$";  NSPre

IOS常用的第三方开发库

开发几个常用的开源类库及下载地址: 1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待特效框架6.ASIHTTPRequest http等相关协议封装7.EGORefreshTableHeaderView 下拉刷新代码8.AsyncImageView 异步加载图片并缓存代码9.类似setting的竖立也分栏程序 10

ios 一个正则表达式测试(只可输入中文、字母和数字)

分类: iOS(390) 作者同类文章X 目录(?)[+] 一NSString自带的正则查找替换方法 二使用 RegexKitLite 三使用 RegexKitframework 框架 四常用ICU正则匹配模式 文本文件 Text Files 网络与URL相关 Network and URL 五贪婪匹配与最小匹配 六正则表达式书写格式 javascript正则表达式使用详解 在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到.之前在用java时特别是对用户名或

iOS常用基础框架和第三方类库

iOS 常用基础框架 框架名称 功能 Foundation 提供OC的基础类(像NSObject).基本数据类型等 UIKit 创建和管理应用程序的用户界面 QuartzCore 提供动画特效以及通过硬件进行渲染的能力 CoreGraphics 提供2D绘制的基于C的API SystemConfiguration 检测当前网络是否可用和硬件设备状态 AVFoundation 提供音频录制和回放的底层API,同时也负责管理音频硬件 CFNetwork 访问和配置网络,像HTTP.FTP和Bonjo