- (void)viewDidLoad {
[super viewDidLoad];
BOOL b = [ViewController validateEmail:@"好一个b"];
BOOL b2 = [ViewController validatePhone:@"13A24343311"];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//邮箱
+ (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)validateChinese:(NSString *)chinese
{
NSString *emailRegex = @"^[\u4E00-\u9FA5]*$";//@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:chinese];
}
//手机号
+ (BOOL)validatePhone:(NSString *)phone
{
NSString *phoneRegex = @"1[3|5|7|8|][0-9]{9}";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
return [phoneTest evaluateWithObject:phone];
}
常用正则表达式
最新推荐文章于 2024-10-25 09:10:58 发布
本文介绍了一种使用Objective-C进行电子邮件地址、手机号码及全中文字符串的有效性验证方法。通过正则表达式与NSPredicate结合的方式,确保了输入数据的正确性。文章提供了具体的实现代码,并解释了如何针对不同类型的输入进行验证。
486

被折叠的 条评论
为什么被折叠?



