-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string
{
if([string isEqualToString:@"."] && ([textField.text rangeOfString:@"."].location! = NSNotFound|| [textField.text isEqualToString:@""])) {
return NO;
}
if([string isEqualToString:@""]) {
return YES;
}
if([textField.text isEqualToString:@"0"] && ![string isEqualToString:@"."]) {
return NO;
}
BOOL isHasDot = false;
if([textField.text rangeOfString:@"."].location!=NSNotFound) {
isHasDot = true;
}
if(isHasDot) {
NSRange dotRange = [textField.text rangeOfString:@"."];
if(range.location- dotRange.location>2) {
return NO;
}
}
if([string rangeOfString:@"."].location==NSNotFound) {
NSRange range = [string rangeOfString:@"^[0-9]+$"options:NSRegularExpressionSearch];
if(range.location==NSNotFound) {
return NO;
}
}
return YES;
}
TextField 限制只能输入到小数点后两位
最新推荐文章于 2022-09-19 13:30:47 发布