iOS最新驗證手機號常用正則表達式(郵箱,車牌號)

1.驗證郵箱

+(BOOL)validateEmail:(NSString*)email{

    NSString *emailString = @"[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \\.[A-Za-z]{2,4}";

    NSPredicate *emailPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailString];

    return [emailPredicate evaluateWithObject:email];

}

 

2.驗證手機號

+(BOOL)validatePhonoNum:(NSString *)phono{

    //手機號以13 151718開頭,八個 \d 數字字符

    NSString *phoneString = @"^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$";

    NSPredicate *phonePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneString];

    return [phonePredicate evaluateWithObject:phono];

}

 

3.驗證車牌號

+(BOOL)validateCarNum:(NSString* )car{

    NSString *carString = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";

    NSPredicate *carPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", carString];

    return [carPredicate evaluateWithObject:car];

}

 

4.用戶名 

+ (BOOL)validateUserName:(NSString*)name { 

   NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$"; 

   NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; 

   BOOL  peopleName = [userNamePredicate evaluateWithObject:name]; 

   return peopleName; 

}


5.密碼 

+ (BOOL)validatePassword:(NSString*)passWord { 

   NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$"; 

    NSPredicate*passWordPredicate = [NSPredicate  predicateWithFormat:@"SELF MATCHES%@",passWordRegex]; 

    return [passWordPredicate evaluateWithObject:passWord]; 

 

 

6.暱稱 

+ (BOOL)validateNickname:(NSString*)nickname  { 

   NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$"; 

    NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",nicknameRegex]; 

    return [passWordPredicate evaluateWithObject:nickname]; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章