Validate phone number ios

前端 未结 9 1766
温柔的废话
温柔的废话 2020-12-10 00:42

I need to validate an international phone number.

I know its difficult to validate an international phone number, so I\'m going to keep it simple:

+

9条回答
  •  庸人自扰
    2020-12-10 01:22

    Easy way to validate phone number and password limit , just follow the below process.

    if ((self.mobileTxtFld.text.length < 10 )) {
        [_mobileTxtFld becomeFirstResponder];
    }
    else if ((self.passwordTxtFld.text.length < kPasswordCharacterMinLimit) || (self.passwordTxtFld.text.length > kPasswordCharacterMaxLimit)) {
        // show alert
    }
    

    after that you can implement textfiled delegate method "shouldChangeCharactersInRange" in that just write this code

    if (textField == _mobileTxtFld) {
        if([string rangeOfCharacterFromSet:ALLOWED_NUMBERS].location == NSNotFound){
            NSUInteger newLength = [textField.text length] + [string length] - range.length;
            if(newLength > kMobileNumberLimit - 1){
                if(textField.text.length != kMobileNumberLimit){
                    textField.text  = [NSString stringWithFormat:@"%@%@",textField.text,string];
                }
                [textField resignFirstResponder];
                return NO;
            }
            else{
                return YES;
            }
        }
        else{
            return NO;
        }
    }
    
    return YES;
    

    here ALLOWED_NUMBERS and kMobileNumberLimit are

    #define kMobileNumberLimit 10
    #define ALLOWED_NUMBERS [[NSCharacterSet decimalDigitCharacterSet] invertedSet]
    #define minLimit 6
    #define maxLimit 17
    

提交回复
热议问题