今天做了TextField填写电话号码,但是遇到了电话号码限制,或者中英文限制的需求,这一个我弄了2个小时,终于找出了2个方法,写出来一起分享下,希望大家多多支持和收藏,谢谢:
前提是需要遵守UITextFieldDelegate协议,代码直接写,XIB定制的话,鼠标右击,在弹出的菜单栏中点击加号,和File‘s Owner链接起来。
#pragma mark - UITextField代理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {if ([string isEqualToString:@""]) {
return YES;
}
if (textField.text.length >= 11) {
return NO;
}
/**
* 限制输入数字,方法一:
*/
// NSCharacterSet *numberSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
// // 但可以输入数字
// NSRange numberRange = [string rangeOfCharacterFromSet:numberSet];
// if