- 校验电话号码
+ (BOOL)validateContactNumber:(NSString *)mobileNum{ NSString * phoneNum =@"^((13[0-9])|(14[5,7,9])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$"; NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneNum]; if([regextestmobile evaluateWithObject:mobileNum] == YES){ return YES; }else{ return NO; } }
-
验证英文和数字和_.
+ (BOOL)validateEnglishAndDigital:(NSString *)text{ NSString *chinasRegex = @"^[A-Za-z0-9._]+$"; NSPredicate *chinasTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",chinasRegex]; return [chinasTest evaluateWithObject:text]; }
- 验证中文英文数字_-
+ (BOOL)validateChineseAndEnglishAndDigital:(NSString *)text { NSString *chinasRegex = @"^[\u4E00-\u9FA5A-Za-z0-9._ -]+$"; NSPredicate *chinasTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",chinasRegex]; return [chinasTest evaluateWithObject:text]; }
-
验证表情
+ (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) { const unichar hs = [substring characterAtIndex:0]; if (0xd800 <= hs && hs <= 0xdbff) { if (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000; if (0x1d000 <= uc && uc <= 0x1f77f) { returnValue = YES; } } } else if (substring.length > 1) { const unichar ls = [substring characterAtIndex:1]; if (ls == 0x20e3) { returnValue = YES; } } else { if (0x2100 <= hs && hs <= 0x27ff) { returnValue = YES; } else if (0x2B05 <= hs && hs <= 0x2b07) { returnValue = YES; } else if (0x2934 <= hs && hs <= 0x2935) { returnValue = YES; } else if (0x3297 <= hs && hs <= 0x3299) { returnValue = YES; } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) { returnValue = YES; } } }]; return returnValue; }
-
验证邮箱
+ (BOOL)isValidEmail:(NSString *)email { NSString *regex =@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; return [emailTest evaluateWithObject:email]; }
- 验证数字
+ (BOOL)validateNumber:(NSString *)text { NSString *chinasRegex = @"^[0-9]*$"; NSPredicate *chinasTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",chinasRegex]; return [chinasTest evaluateWithObject:text]; }
IOS 常用的正则表达式
最新推荐文章于 2023-05-10 17:52:42 发布