標籤:
1 //郵箱 2 + (BOOL) justEmail:(NSString *)email 3 { 4 NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 5 NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 6 return [emailTest evaluateWithObject:email]; 7 } 8 9 10 //手機號碼驗證11 + (BOOL) justMobile:(NSString *)mobile12 {13 //手機號以13, 15,18開頭,八個 \d 數字字元14 NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";15 NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];16 return [phoneTest evaluateWithObject:mobile];17 }18 19 20 //車牌號驗證21 + (BOOL) justCarNo:(NSString *)carNo22 {23 NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";24 NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];25 NSLog(@"carTest is %@",carTest);26 return [carTest evaluateWithObject:carNo];27 }28 29 30 //車型31 + (BOOL) justCarType:(NSString *)CarType32 {33 NSString *CarTypeRegex = @"^[\u4E00-\u9FFF]+$";34 NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];35 return [carTest evaluateWithObject:CarType];36 }37 38 39 //使用者名稱40 + (BOOL) justUserName:(NSString *)name41 {42 NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";43 NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];44 BOOL B = [userNamePredicate evaluateWithObject:name];45 return B;46 }47 48 49 //密碼50 + (BOOL) justPassword:(NSString *)passWord51 {52 NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";53 NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];54 return [passWordPredicate evaluateWithObject:passWord];55 }56 57 58 //暱稱59 + (BOOL) justNickname:(NSString *)nickname60 {61 NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";62 NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];63 return [passWordPredicate evaluateWithObject:nickname];64 }65 66 67 //社會安全號碼68 + (BOOL) justIdentityCard: (NSString *)identityCard69 {70 BOOL flag;71 if (identityCard.length <= 0) {72 flag = NO;73 return flag;74 }75 NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";76 NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];77 return [identityCardPredicate evaluateWithObject:identityCard];78 }
iOS登陸各種驗證(持續更新)