//正则表达式,判断手机号码格式是否正确
- (BOOL)checkTel:(NSString *)str
{
NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
if (!isMatch) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确的手机号码" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO;
}
return YES;
}
//正则判断邮箱格式是否正确
- (BOOL)validateEmail:(NSString *)email
{
NSLog(@"3333333");
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
BOOL isMatch = [emailTest evaluateWithObject:email];
if (!isMatch) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入正确的邮箱" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
return NO;
}
return YES;
}
iOS正则表达式
最新推荐文章于 2024-08-08 10:05:38 发布
本文提供了使用正则表达式来验证手机号和邮箱格式的方法。针对手机号验证,文章给出了一段Objective-C代码,能够准确判断中国大陆手机号的有效性。此外,还介绍了如何通过类似的正则表达式检查电子邮箱地址的正确格式。
摘要由CSDN通过智能技术生成