#pragma 正则匹配手机号
+ (BOOL)checkTelNumber:(NSString*) telNumber
{
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(17[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
return[phoneTestevaluateWithObject:telNumber];
}
#pragma 正则匹配用户密码3-18位数字和字母组合
+ (BOOL)checkPassword:(NSString*) password
{
NSString *pattern = @"^[A-Za-z0-9]{6,18}$";//@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{3,18}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOLisMatch = [predevaluateWithObject:password];
returnisMatch;
}
#pragma 日期正则 YYYY-MM-DD
+ (BOOL)checkDate:(NSString*) date
{
NSString *pattern = @"(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";//@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{3,18}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOLisMatch = [predevaluateWithObject:date];
returnisMatch;
}
#pragma 正则匹配网址
+ (BOOL)checkUrlString:(NSString*) urlString
{
NSString *pattern = @"((http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)|(www.[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?)";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
BOOLisMatch = [predevaluateWithObject:urlString];
returnisMatch;
}
网友评论