- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
int location = (int)[mInputMoney.text rangeOfString:@"."].location;
if (location > 0) {
isHavePoint = YES;
}else
{
isHavePoint = NO;
}
if ([string length] > 0) {
unichar single = [string characterAtIndex:0];
if ((single >= '0' && single <= '9') || single == '.')
{
if ([mInputMoney.text length] == 0) {
if (single == '.') {
[self.view makeToast:@"亲,第一个数字不能为小数点"];
return NO;
}
if (single == '0') {
[self.view makeToast:@"亲,第一个数字不能为0"];
return NO;
}
}
if (single == '.') {
if (!isHavePoint) {
isHavePoint = YES;
return YES;
}
if (isHavePoint) {
[self.view makeToast:@"亲,您已经输入过小数点了"];
return NO;
}
}else
{
if (isHavePoint) {
NSRange pointRange = [mInputMoney.text rangeOfString:@"."];
int location = (int)range.location - (int)pointRange.location;
if (location <= 2) {
return YES;
}else
{
[self.view makeToast:@"亲,您最多输入两位小数"];
return NO;
}
}else
{
return YES;
}
}
}else
{
[self.view makeToast:@"亲,您输入的格式不正确"];
return NO;
}
}else
{
return YES;
}
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string isEqualToString:@""] && range.length > 0) {
return YES;
}
if (textField.text.length >= 11) {
return NO;
}
return YES;
}