iOS 各种正则表达式
来源:互联网 发布:百度云网络连接失败 编辑:程序博客网 时间:2024/06/07 19:51
- (BOOL)isPhoneNumber; // 电话
- (BOOL)isIPAddress; //IP地址
- (BOOL)isIdcard; // 身份证
- (BOOL)isChinese ; //中文
- (BOOL)isEnglishChinese;//中文或英文
- (BOOL)iSNumber; //是数字
- (BOOL)iSNumber_English;
- (BOOL)match:(NSString *)pattern
{
// 1.创建正则表达式
NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
// 2.测试字符串
NSArray *results = [regex matchesInString:self options:0 range:NSMakeRange(0, self.length)];
return results.count > 0;
}
- (BOOL)isQQ
{
// 1.不能以0开头
// 2.全部是数字
// 3.5-11位
return [self match:@"^[1-9]\\d{4,10}$"];
}
- (BOOL)isPhoneNumber
{
// 1.全部是数字
// 2.11位
// 3.以13\15\18\17开头
return [self match:@"^1[3578]\\d{9}$"];
// JavaScript的正则表达式:\^1[3578]\\d{9}$\
}
- (BOOL)isIPAddress
{
// 1-3个数字: 0-255
// 1-3个数字.1-3个数字.1-3个数字.1-3个数字
return [self match:@"^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$"];
}
- (BOOL)isIdcard{
return [self match:@"^(\\d{14}|\\d{17})(\\d|[xX])$"];
}
-(BOOL)isChinese{
return [self match:@"(^[\u4e00-\u9fa5]+$)"];
}
- (BOOL)isEnglishChinese{
return [self match:@"\\[[0-9a-zA-Z\\u4e00-\\u9fa5]+\\]"];
}
-(BOOL)iSNumber{
return [self match:@"[0-9]+$"];
}
-(BOOL)iSNumber_English{
return [self match:@"[a-zA-Z0-9]+$"];
}
- iOS 各种正则表达式
- iOS正则表达式验证等各种
- iOS 各种常用的正则表达式
- iOS各种号码验证的正则表达式
- iOS NSPredicate 查询、搜索, 各种验证, 正则表达式
- 各种正则表达式
- 各种正则表达式
- 各种正则表达式
- 各种正则表达式
- 各种正则表达式转载
- Extjs各种正则表达式
- 正则表达式 各种校验
- 各种正则表达式
- 各种正则表达式验证
- 各种常用正则表达式
- 各种正则表达式
- 正则表达式-各种证件
- 各种正则表达式验证
- 中文转码问题总结
- PHP字符串解释成时间,加一天,加一个月等
- Ubuntu Server 14.04.3 安装
- android 开源项目集合
- iOS里面尽量的避免两件事情的耦合性--ui刷新不应该和任何的事情耦合
- iOS 各种正则表达式
- 无边框窗体拖动大小
- 将字符串中的字符进行排序(JAVA编写)
- C#源代码—在windows窗体中添加一个名为lblShow的Lable控件2
- 210 qt测试程序
- 估算类问题的回答思路
- Mysql索引详解
- iOS7 新后台及下载SDK介绍
- Swift入门