如今使用的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; }