- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (self.isIdentityNumber) {
NSMutableString *str = [NSMutableString stringWithFormat:@"%@",textField.text];
[str replaceCharactersInRange:range withString:string];
NSString *regex = @"[A-Za-z0-9]{0,18}";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isValid = [predicate evaluateWithObject:str];
return isValid;
}
return YES;
}
iOS 限制输入身份证号
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 先说说记录这个的原因吧,关于限制UITextField的输入字数的各种需求,已经疲软了,工作几年中用的还真不少,有...
- IOS NSPredicate 查询、搜索简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似...
- 前言:UITextField其实研究下发现有许多细微的问题,比如监控text的的值。有可能你会说,用KVO或者用代...