如今使用的app大部分都用到手机号注册,不少app注册的时候会判断手机号,能够根据当前输入文原本判断“获取验证码”的按钮是否可用app
判断输入文本是经过UITextField的代理的spa
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string代理
方法实现的。code
能够的判断输入和删除字符时是否为手机号orm
实现代码以下blog
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.tag == 1001) { NSInteger strLength = textField.text.length - range.length + string.length; if (strLength > 11){ return NO; } NSString *text = nil; //若是string为空,表示删除 if (string.length > 0) { text = [NSString stringWithFormat:@"%@%@",textField.text,string]; }else{ text = [textField.text substringToIndex:range.location]; } if ([self isMobile:text]) { [btnVeriy setEnabled:YES]; }else{ [btnVeriy setEnabled:NO]; } } return YES; }