#define kNumbersPeriod @"0123456789."
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:kNumbersPeriod] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
if ([string isEqualToString:filtered])
{
if (range.location == 0 && [string isEqualToString:@"."]) {
return NO;
}else if (range.location == 1 &&([_textField.text intValue] == 0) && ![string isEqualToString:@"."]) {
_textField.text = string;
return NO;
} else if ([_textField.text containsString:@"."] && [string isEqualToString:@"."]){
return NO;
}else{
return range.location <= 6 ? YES:NO;
}
}else
return NO;
}