iOS 常用的一些正则表达式

作者: 南城同學 | 来源:发表于2016-12-02 17:09 被阅读17次
    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];
    }
    
    4.IPV4
    ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$
    
    不严谨:
    ((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
    

    相关文章

      网友评论

        本文标题:iOS 常用的一些正则表达式

        本文链接:https://www.haomeiwen.com/subject/ibrqmttx.html