您的位置:首页 > 移动开发 > IOS开发

ios 常用的正则表达式

2015-07-29 16:07 344 查看
//正则匹配用户密码6-20位数字和字母组合
+ (BOOL)checkPassword:(NSString *) password
{
NSString *pattern =@"(\\w|\\W){6,20}";
NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [predevaluateWithObject:password];
return isMatch;
}

//正则匹配手机号码
+ (BOOL)isPhoneNumber:(NSString *)mobile
{
NSString * regex =@"^0?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$";
NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [predevaluateWithObject:mobile];

return isMatch;
}

//正则匹配邮箱
+ (BOOL) isEmail:(NSString*) checkString {

if([checkStringlength]==0){
returnNO;
}
NSString *regExPattern =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSRegularExpression *regEx = [[NSRegularExpressionalloc] initWithPattern:regExPatternoptions:NSRegularExpressionCaseInsensitiveerror:nil];
NSUInteger regExMatches = [regExnumberOfMatchesInString:checkStringoptions:0range:NSMakeRange(0, [checkStringlength])];

if (regExMatches ==0) {
returnNO;
} else {
returnYES;
}
}

//正则匹配身份证
+ (BOOL)isUserIdentityCard: (NSString *)idCard
{
NSString *pattern =@"(^[0-9]{15}$)|([0-9]{17}([0-9]|X|x)$)";
NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", pattern];
BOOL isMatch = [predevaluateWithObject:idCard];
return isMatch;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: