电话号码限定11位, 加入分隔符

2017-05-10  本文已影响0人  眼睛不笑的人

最近项目接近尾声, 将项目中遇到的问题, 分享一下.
具体要求电话号码3位, 7位, 11位中间加入分隔符"-"
//控制textfield输入长度
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (textField == self.newtextfield || textField == self.agenntextfield) {
//这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
if (range.length == 1 && string.length == 0) {
return YES;
}else if (textField.text.length == 11) {
textField.text = [textField.text substringToIndex:11];
[textField resignFirstResponder];
return NO;
}
}
return YES;
}

//当textfield成为第一响应者的时候

//当textfield失去第一响应者的时候触发

上一篇 下一篇

猜你喜欢

热点阅读