美文网首页开发锦集
常用手机号码及密码验证

常用手机号码及密码验证

作者: YvanLiu | 来源:发表于2017-03-27 18:04 被阅读10次

    检测是否是手机号码

    - (BOOL)isMobileNumber:(NSString *)mobileNum {
        NSString *MOBILE = @"^1(3[0-9]|4[579]|5[0-35-9]|7[0135-8]|8[0-9])\\d{8}$";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
        return [regextestmobile evaluateWithObject:mobileNum];
    }
    

    检验是否含有大写字母

    - (BOOL)isCapital:(NSString *)capital {
        NSString *CAPITAL = @"[A-Z]+";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CAPITAL];    
        BOOL isyes = [regextestmobile evaluateWithObject:capital];
        return isyes;
    }
    

    检验是否含有小写字母

    - (BOOL)isLetter:(NSString *)letter {
        NSString *LETTER = @"[a-z]+";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", LETTER];
        return [regextestmobile evaluateWithObject:letter];
    }
    

    检验是否含有数字

    - (BOOL)isNumber:(NSString *)number {
        NSString *NUMBER = @"[0-9]+";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", NUMBER];
        return [regextestmobile evaluateWithObject:number];
    }
    

    检验是否含有特殊字符

    - (BOOL)isCharacter:(NSString *)character {
        NSString *CHARACTER = @"[^%&',;=?$\x22]+";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CHARACTER];  
        return [regextestmobile evaluateWithObject:character];
    }
    

    检验密码长度

    - (BOOL)isPasswordLength:(NSString *)passwordLength {
        NSString *PASSWORD = @"^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{6,32}$";    
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", PASSWORD];
        return [regextestmobile evaluateWithObject:passwordLength];
    }
    

    检验用户名

    - (BOOL)isNickname:(NSString *)nickname {
        NSString *NICKNAME = @"^[a-zA-Z0-9\u4e00-\u9fa5][a-zA-Z0-9\u4e00-\u9fa5]{1,16}$";
        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", NICKNAME];
        return [regextestmobile evaluateWithObject:nickname];
    }
    
    

    相关文章

      网友评论

        本文标题:常用手机号码及密码验证

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