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; }
相關文章
相關標籤/搜索