//
// 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