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


现在使用的app大部分都用到手机号注册,很多app注册的时候会判断手机号,可以根据当前输入文本来判断“获取验证码”的按钮是否可用

判断输入文本是通过UITextField的代理的

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

方法实现的。

可以的判断输入和删除字符时是否为手机号

实现代码如下

-(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; }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM