iOS - 常用正则表达式
来源:互联网 发布:linux建立软连接 编辑:程序博客网 时间:2024/05/18 17:57
//// RegularHelp.h//#import <Foundation/Foundation.h>@interface RegularHelp : NSObject//数字匹配+ (BOOL) validateUserAge:(NSString *)str;//检验邮箱+ (BOOL) validateUserEmail:(NSString *)str;//检验手机号+ (BOOL) validateUserPhone:(NSString *)str;//验证是否为正数+ (BOOL) validatePositiveNumber:(NSString *)str;//+ (BOOL) validateMoney:(NSString *)str;@end
//// RegularHelp.m//#import "RegularHelp.h"@implementation RegularHelp+ (BOOL) validateUserAge:(NSString *)str { NSRegularExpression *regularexpression = [[NSRegularExpression alloc] initWithPattern:@"^[0-9]{1,2}$" options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)]; if(numberofMatch > 0) { NSLog(@"%@ isNumbericString: YES", str); return YES; } NSLog(@"%@ isNumbericString: NO", str); return NO;}//检验邮箱格式+ (BOOL) validateUserEmail:(NSString *)str{ NSRegularExpression * regularexpression = [[NSRegularExpression alloc] initWithPattern:@"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*" options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)]; if(numberofMatch > 0) { NSLog(@"%@ isNumbericString: YES", str); return YES; } NSLog(@"%@ isNumbericString: NO", str); return NO;}//校验用户手机号码+ (BOOL) validateUserPhone:(NSString *)str{ NSRegularExpression *regularexpression = [[NSRegularExpression alloc] initWithPattern:@"^1[3|4|5|7|8][0-9][0-9]{8}$" options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)]; if(numberofMatch > 0) { return YES; } return NO; }//验证是否是正数+ (BOOL) validatePositiveNumber:(NSString *)str{ NSRegularExpression *regularexpression = [[NSRegularExpression alloc] initWithPattern:@"^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){1,2})?$" options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)]; if(numberofMatch > 0) { NSLog(@"%@ isNumbericString: YES", str); return YES; } NSLog(@"%@ isNumbericString: NO", str); return NO;}///^(\d*\.)?\d+$/+ (BOOL) validateMoney:(NSString *)str{ NSRegularExpression *regularexpression = [[NSRegularExpression alloc] initWithPattern:@"^([0-9]*[.])?[0-9]+$" options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)]; if(numberofMatch > 0) { return YES; } return NO;}@end
0 0
- IOS-常用正则表达式
- IOS 常用正则表达式:
- Ios --- 常用正则表达式
- ios常用正则表达式
- iOS常用正则表达式
- IOS常用正则表达式
- IOS常用正则表达式
- IOS常用正则表达式
- iOS常用正则表达式
- IOS常用正则表达式
- iOS常用正则表达式
- [iOS]常用正则表达式
- IOS常用正则表达式
- IOS常用正则表达式
- IOS常用正则表达式
- iOS - 常用正则表达式
- IOS常用正则表达式
- IOS常用正则表达式
- 每天进步一点点生活就是进步的
- java 中基本类型和字符串之间的相互转换
- HTML之常见测试网址
- (转) 果巨的模板
- 1008. 数组元素循环右移问题 (20)
- iOS - 常用正则表达式
- Mysql的主键问题若干
- 当你优秀了,女神或许就不再是女神了
- web项目中文乱码问题
- java锁的种类以及辨析(一):自旋锁
- Java 计算日期加、减一天
- [POJ 2777] Count Color Splay树
- iOS小技巧-第三方sdk官网汇总(逐步积累)
- Java用ArrayList实现队列