IOS动态判断UITextField是否输入为手机号

如今使用的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; }
相关文章
相关标签/搜索