300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > iOS 正则表达式判断手机型号 邮箱 手机号 身份证 昵称 密码等

iOS 正则表达式判断手机型号 邮箱 手机号 身份证 昵称 密码等

时间:2019-09-07 23:16:19

相关推荐

iOS 正则表达式判断手机型号 邮箱 手机号 身份证 昵称 密码等

//电子邮箱验证

+ (BOOL) validateEmail:(NSString *)email{NSString *emailRegex = @”[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}”;NSPredicate *emailTest = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”, emailRegex];return [emailTest evaluateWithObject:email];}

//手机号码验证

– (BOOL)validateMobile{NSString *MOBILE = @”^1[34578]\\d{9}$”;NSPredicate *regexTestMobile = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,MOBILE];if ([regexTestMobile evaluateWithObject:self]) {return YES;}else {return NO;}

//车牌号验证

+ (BOOL) validateCarNo:(NSString *)carNo{NSString *carRegex = @”^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$”;NSPredicate *carTest = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,carRegex];NSLog(@”carTest is %@”,carTest);return [carTest evaluateWithObject:carNo];}

//车型

+ (BOOL) validateCarType:(NSString *)CarType{NSString *CarTypeRegex = @”^[\u4E00-\u9FFF]+$”;NSPredicate *carTest = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,CarTypeRegex];return [carTest evaluateWithObject:CarType];}

//用户名

+ (BOOL) validateUserName:(NSString *)name{NSString *userNameRegex = @”^[A-Za-z0-9]{6,20}+$”;NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,userNameRegex];BOOL B = [userNamePredicate evaluateWithObject:name];return B;}

//密码

+ (BOOL) validatePassword:(NSString *)passWord{NSString *passWordRegex = @”^[a-zA-Z0-9]{6,20}+$”;NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,passWordRegex];return [passWordPredicate evaluateWithObject:passWord];}

//昵称

+ (BOOL) validateNickname:(NSString *)nickname{NSString *nicknameRegex = @”^[\u4e00-\u9fa5]{4,8}$”;NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,nicknameRegex];return [passWordPredicate evaluateWithObject:nickname];}

//身份证号

+ (BOOL) validateIdentityCard: (NSString *)identityCard{BOOL flag;if (identityCard.length <= 0) {flag = NO;return flag;}NSString *regex2 = @”^(\\d{14}|\\d{17})(\\d|[xX])$”;NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,regex2];return [identityCardPredicate evaluateWithObject:identityCard];}

//判断是否有特殊符号

– (BOOL)effectivePassword{// NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@”&\”< >\\/*/null & /* /NULL”];// NSString *trimmedString = [self stringByTrimmingCharactersInSet:set];// return trimmedString;NSString *regex = @”[a-zA-Z0-9]{6,20}”;NSPredicate *predicate = [NSPredicate predicateWithFormat:@”SELF MATCHES %@”,regex];return [predicate evaluateWithObject:self];}

//判断手机型号

+ (NSString *)deviceString{// 需要#import “sys/utsname.h”struct utsname systemInfo;uname(&systemInfo);NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];if ([deviceString isEqualToString:@”iPhone1,1″]) return @”iPhone 1G”;if ([deviceString isEqualToString:@”iPhone1,2″]) return @”iPhone 3G”;if ([deviceString isEqualToString:@”iPhone2,1″]) return @”iPhone 3GS”;if ([deviceString isEqualToString:@”iPhone3,1″]) return @”iPhone 4″;if ([deviceString isEqualToString:@”iPhone3,3″]) return @”Verizon iPhone 4″;if ([deviceString isEqualToString:@”iPhone4,1″]) return @”iPhone 4S”;if ([deviceString isEqualToString:@”iPhone5,1″]) return @”iPhone 5 (GSM)”;if ([deviceString isEqualToString:@”iPhone5,2″]) return @”iPhone 5 (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPhone5,3″]) return @”iPhone 5c (GSM)”;if ([deviceString isEqualToString:@”iPhone5,4″]) return @”iPhone 5c (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPhone6,1″]) return @”iPhone 5s (GSM)”;if ([deviceString isEqualToString:@”iPhone6,2″]) return @”iPhone 5s (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPhone7,2″]) return @”iPhone 6″;if ([deviceString isEqualToString:@”iPhone7,1″]) return @”iPhone 6 Plus”;if ([deviceString isEqualToString:@”iPod1,1″])return @”iPod Touch 1G”;if ([deviceString isEqualToString:@”iPod2,1″])return @”iPod Touch 2G”;if ([deviceString isEqualToString:@”iPod3,1″])return @”iPod Touch 3G”;if ([deviceString isEqualToString:@”iPod4,1″])return @”iPod Touch 4G”;if ([deviceString isEqualToString:@”iPod5,1″])return @”iPod Touch 5G”;if ([deviceString isEqualToString:@”iPad1,1″])return @”iPad”;if ([deviceString isEqualToString:@”iPad2,1″])return @”iPad 2 (WiFi)”;if ([deviceString isEqualToString:@”iPad2,2″])return @”iPad 2 (GSM)”;if ([deviceString isEqualToString:@”iPad2,3″])return @”iPad 2 (CDMA)”;if ([deviceString isEqualToString:@”iPad2,4″])return @”iPad 2 (WiFi)”;if ([deviceString isEqualToString:@”iPad2,5″])return @”iPad Mini (WiFi)”;if ([deviceString isEqualToString:@”iPad2,6″])return @”iPad Mini (GSM)”;if ([deviceString isEqualToString:@”iPad2,7″])return @”iPad Mini (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPad3,1″])return @”iPad 3 (WiFi)”;if ([deviceString isEqualToString:@”iPad3,2″])return @”iPad 3 (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPad3,3″])return @”iPad 3 (GSM)”;if ([deviceString isEqualToString:@”iPad3,4″])return @”iPad 4 (WiFi)”;if ([deviceString isEqualToString:@”iPad3,5″])return @”iPad 4 (GSM)”;if ([deviceString isEqualToString:@”iPad3,6″])return @”iPad 4 (GSM+CDMA)”;if ([deviceString isEqualToString:@”iPad4,1″])return @”iPad Air (WiFi)”;if ([deviceString isEqualToString:@”iPad4,2″])return @”iPad Air (Cellular)”;if ([deviceString isEqualToString:@”iPad4,3″])return @”iPad Air”;if ([deviceString isEqualToString:@”iPad4,4″])return @”iPad Mini 2G (WiFi)”;if ([deviceString isEqualToString:@”iPad4,5″])return @”iPad Mini 2G (Cellular)”;if ([deviceString isEqualToString:@”iPad4,6″])return @”iPad Mini 2G”;if ([deviceString isEqualToString:@”iPad4,7″])return @”iPad Mini 3 (WiFi)”;if ([deviceString isEqualToString:@”iPad4,8″])return @”iPad Mini 3 (Cellular)”;if ([deviceString isEqualToString:@”iPad4,9″])return @”iPad Mini 3 (China)”;if ([deviceString isEqualToString:@”iPad5,3″])return @”iPad Air 2 (WiFi)”;if ([deviceString isEqualToString:@”iPad5,4″])return @”iPad Air 2 (Cellular)”;if ([deviceString isEqualToString:@”AppleTV2,1″]) return @”Apple TV 2G”;if ([deviceString isEqualToString:@”AppleTV3,1″]) return @”Apple TV 3″;if ([deviceString isEqualToString:@”AppleTV3,2″]) return @”Apple TV 3 ()”;if ([deviceString isEqualToString:@”i386″]) return @”Simulator”;if ([deviceString isEqualToString:@”x86_64″])return @”Simulator”;NSLog(@”NOTE: Unknown device type: %@”, deviceString);return deviceString;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。