项目中遇到一个问题,
要根据后台返回的数据来确定多个TextFiled,如果用tag来定位,那么有可能不确定tag,或者tag匹配不对;
再如下方法中 ,我需要确定哪个一textfiled,
这个方法是用来限制键盘输入的内容
这样的好处
1.不必限制键盘,或则第三方键盘的判断
2.在正则之前,可以过滤不想让用户输入的字符
3.这里的 IDCardVerifi ==> #define IDCardVerifi @”0987654321Xx”
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([textField.placeholder isEqualToString:@"身份证"]) {
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:IDCardVerifi] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
if ([string isEqualToString:@""]) { //不过滤回退键
return YES;
}
if ([string isEqualToString:filtered]) {
return NO;
}else{
return YES; //过滤
}
}
return YES;
}