你的位置:首页 > 操作系统

[操作系统]【代码笔记】验证手机号,邮箱,车牌号是否合法


一,代码。

复制代码
- (void)viewDidLoad{  [super viewDidLoad];  // Do any additional setup after loading the view.    NSLog(@"------%d------",[self isValidateEmail:@"12345"]);  NSLog(@"------%d------",[self isValidateMobile:@"12345"]);  NSLog(@"---%d---------",[self isValidateCar:@"12345"]);  }#pragma -mark -邮箱验证-(BOOL)isValidateEmail:(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];}#pragma -mark -手机号码验证-(BOOL) isValidateMobile:(NSString *)mobile{  //手机号以13, 15,18开头,八个 \d 数字字符  NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";  NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];  //  NSLog(@"phoneTest is %@",phoneTest);  return [phoneTest evaluateWithObject:mobile];}#pragma -mark -车牌号验证-(BOOL)isValidateCar:(NSString *)car{  NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";  NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];  NSLog(@"carTest is %@",carTest);  return [carTest evaluateWithObject:car];}
复制代码

 

二,输出。

2015-10-22 10:00:05.694 验证手机号,邮箱,车牌号是否合法[1459:49136] ------0------2015-10-22 10:00:05.694 验证手机号,邮箱,车牌号是否合法[1459:49136] ------0------2015-10-22 10:00:05.695 验证手机号,邮箱,车牌号是否合法[1459:49136] carTest is SELF MATCHES "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"2015-10-22 10:00:05.695 验证手机号,邮箱,车牌号是否合法[1459:49136] ---0---------