电话号码限定11位, 加入分隔符
发布网友
发布时间:2023-03-16 15:29
我来回答
共1个回答
热心网友
时间:2023-10-30 12:58
最近项目接近尾声, 将项目中遇到的问题, 分享一下.
具体要求电话号码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失去第一响应者的时候触发