//
// RegularHelp.m
//
#import "RegularHelp.h"
@implementation RegularHelp
//没使用
+ (BOOL) validateUserAge:(NSString *)str {
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^[0-9]{1,3}$"
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;
}
//检测账号 3-16位 数字 下划线 字母
+(BOOL)validateUserAcount:(NSString *)str
{
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^[a-z0-9_-]{3,16}$"
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)validateUserPassWord:(NSString *)str
{
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^[a-z0-9_-]{6,18}$"
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)validateUserCard:(NSString *)str
{
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^[0-9]{15}$|^[0-9]{17}(X|x)$"
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)validateUserCharacters:(NSString *)str
{
NSRegularExpression * regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^[\u4e00-\u9fa5]{0,}$"
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;
}
// 检测月份 正确格式为:"01"〜"09"和"1"〜"12"。
+ (BOOL) validateMoney:(NSString *)str{
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^(0?[1-9]{1}|1[0-2]{1})$"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];
if(numberofMatch > 0)
{
return YES;
}
return NO;
}
//检测天数
+(BOOL)validateDay:(NSString *)str
{
NSRegularExpression *regularexpression = [[NSRegularExpression alloc]
initWithPattern:@"^(0?[1-9]{1}|1[0-9]{1}|2[0-9]{1}|3[0-1]{1})$"
options:NSRegularExpressionCaseInsensitive
error:nil];
NSUInteger numberofMatch = [regularexpression numberOfMatchesInString:str
options:NSMatchingReportProgress
range:NSMakeRange(0, str.length)];
if(numberofMatch > 0){
return YES;
}
return NO;
}
@end房