//判断是否是身份证
+ (BOOL)isValidIdCard:(NSString*)idCard
{
NSString*regex = @"^\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x)$";
NSPredicate *idPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [idPre evaluateWithObject:idCard];
}
//判断是否是邮箱
+ (BOOL) isValidEmail:(NSString *)checkString
{
NSString *Regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
return [emailTest evaluateWithObject:checkString];
}
//判断是否是手机号
中国移动:134、135、136、137、138、139、150、151、152、157(TD)、158、159、182、183、184、187、178、188、147(数据卡号段)、1705(虚拟运营商移动号段)198
中国联通:130、131、132、145(数据卡号段)、155、156、176、185、186、1709(虚拟运营商联通号段)166
中国电信:133、153、177、173、180、181、189、(1349卫通)、1700(虚拟运营商电信号段)199
130-139,145,147,150-153,155-159,170,173,176-178,180-189.198 199 166
NSString * MOBILE =@"^1(3[0-9]|4[57]|5[0-35-9]|6[6]|7[036-8]|8[0-9]|9[89])\\d{8}$";
NSPredicate *regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", MOBILE];
if ([regextestmobileevaluateWithObject:@""] ==YES) {
}