iOS开发:常用的一些正则表达式

来源:互联网 发布:淘宝上的试用是真的吗 编辑:程序博客网 时间:2024/05/29 07:16
1.判断邮箱格式是否合法
- (BOOL) isEmail {    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:self];}
2.判断密码是否合法
- (BOOL) isPassword {    NSString *passWordRegex = @"^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$";    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];    return [passWordPredicate evaluateWithObject:self];}
3.判断手机号码是否合法
- (BOOL)isPhone {    NSString * regex=@"^1\\d{10}$";    NSPredicate *regexPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];    return [regexPredicate evaluateWithObject:self];}
0 0