textField 输入判断金额

//对输入框的限制 金额限制

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

if ([self.InputAmount.text rangeOfString:@"."].location==NSNotFound) {

isHaveDian=NO;

}

if ([string length]>0)

{

unichar single=[string characterAtIndex:0];//当前输入的字符

if ((single >='0' && single<='9') || single=='.')//数据格式正确

{

//首字母不能为0和小数点

if([self.InputAmount.text length]==0){

if(single == '.'){

//[self alertView:@"亲,第一个数字不能为小数点"];

[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];

return NO;

}

if (single == '0') {

//[self alertView:@"亲,第一个数字不能为0"];

[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];

return NO;

}

}

if (single=='.')

{

if(!isHaveDian)//text中还没有小数点

{

isHaveDian=YES;

return YES;

}else

{

//[self alertView:@"亲,您已经输入过小数点了"];

[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];

return NO;

}

}

else

{

if (isHaveDian)//存在小数点

{

//判断小数点的位数

NSRange ran=[self.InputAmount.text rangeOfString:@"."];

NSInteger tt=range.location-ran.location;

if (tt <= 2){

return YES;

}else{

//[self alertView:@"亲,您最多输入两位小数"];

return NO;

}

}

else

{

return YES;

}

}

}else{//输入的数据格式不正确

//[self alertView:@"亲,您输入的格式不正确"];

[self.InputAmount.text stringByReplacingCharactersInRange:range withString:@""];

return NO;

}

}

else

{

return YES;

}

}

你可能感兴趣的:(textField 输入判断金额)