常用手機號碼及密碼驗證

檢測是否是手機號碼

- (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];
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容