【发布时间】:2018-01-25 19:20:53
【问题描述】:
我需要限制用户只能输入小数点后两位数。我通过在文本字段委托 shouldChangeCharactersInRange 中的代码实现了这一点。但它允许输入多个点。如何限制这个?提前致谢。
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *sep = [newString componentsSeparatedByString:@"."];
if([sep count]>=2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
NSLog(@"sepStr:%@",sepStr);
return !([sepStr length]>2);
}
return YES;
【问题讨论】:
-
请不要忘记不同的国家使用不同的小数分隔符。所以仅仅使用
.可能还不够。 -
@Gowtham:我刚刚使用了你的代码,只是多放了两行。它工作正常。忽略 NSLog。
标签: iphone ios validation uitextfield