- -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
- NSString *text = [textField text];
- NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789\b"];
- string = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
- if ([string rangeOfCharacterFromSet:[characterSet invertedSet]].location != NSNotFound) {
- return NO;
- }
- text = [text stringByReplacingCharactersInRange:range withString:string];
- text = [text stringByReplacingOccurrencesOfString:@" " withString:@""];
- NSString *newString = @"";
- while (text.length > 0) {
- NSString *subString = [text substringToIndex:MIN(text.length, 4)];
- newString = [newString stringByAppendingString:subString];
- if (subString.length == 4) {
- newString = [newString stringByAppendingString:@" "];
- }
- text = [text substringFromIndex:MIN(text.length, 4)];
- }
- newString = [newString stringByTrimmingCharactersInSet:[characterSet invertedSet]];
- if (newString.length >= 20) {
- return NO;
- }
- [textField setText:newString];
- return NO;
- }
text 自动格式化 银行卡号
最新推荐文章于 2018-04-11 18:43:09 发布