欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

【代码笔记】验证手机号,邮箱,车牌号是否合法,手机号车牌号

来源: 开发者 投稿于  被查看 13840 次 评论:23

【代码笔记】验证手机号,邮箱,车牌号是否合法,手机号车牌号


一,代码。

复制代码
- (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---------

 

用户评论