【IOS開發】UItextfield輸入電話號碼,自動調整格式

UItextfield中實現輸入電話號碼,自動按位置在加「—」效果。效果圖以下。spa

核心代碼:code

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
                                                      replacementString:(NSString *)string
{
    if (range.location == 13) {
        return NO;
    }else if (range.location == 8){
        
        NSMutableString *str = [[NSMutableString alloc] initWithString:phoneField.text];
        NSRange range = [str rangeOfString:@"-"];
        if (range.location!=NSNotFound)
        {

        }else {
             [str insertString:@"-" atIndex:3];
             [str insertString:@"-" atIndex:8];
             phoneField.text = str;
        }
        return YES;
    }else if(range.location==9) {
        NSMutableString *str = [[NSMutableString alloc] initWithString:phoneField.text];
        NSString *str1;
        str1 = [str stringByReplacingOccurrencesOfString:@"-"withString:@""];
        phoneField.text = str1;
        return YES;

    }else
    {
        return YES;
    }

}
相關文章
相關標籤/搜索