I'm new to iOS development. I want to know about how we can validate text field if it contains number with some specific range, say 10 for contact number ? Is there any predefined function available ?
Thank you.
I'm new to iOS development. I want to know about how we can validate text field if it contains number with some specific range, say 10 for contact number ? Is there any predefined function available ?
Thank you.
+ (BOOL) validatePassword:(NSString *)passWord
{
NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate evaluateWithObject:passWord];
}
To have textfield
to accept only numbers and only till 10 digit length you can use this function.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSString *acceptedCharsters = @"0123456789";
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 10) ? NO : YES;
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:acceptedCharsters] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
return YES;
}