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;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容