ios金额输入小数点等问题

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

if([textField.textrangeOfString:@"."].location==NSNotFound)

{

isHaveDian=NO;

}

if([stringlength] >0)

{

unicharsingle = [stringcharacterAtIndex:0];//当前输入的字符

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

{

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

if([textField.textlength] ==0)

{

if(single =='.')

{

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

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

//if (single == '0')

//{

//

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

//

//[textField.text stringByReplacingCharactersInRange:range withString:@""];

//

//return NO;

//

//}

}

//输入的字符是否是小数点

if(single =='.')

{

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

{

isHaveDian=YES;

returnYES;

}else{

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

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

}else{

if(isHaveDian) {//存在小数点

//判断小数点的位数

NSRangeran = [textField.textrangeOfString:@"."];

if(range.location- ran.location<=2) {

returnYES;

}else{

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

returnNO;

}

}else{

returnYES;

}

}

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

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

[textField.textstringByReplacingCharactersInRange:rangewithString:@""];

returnNO;

}

}

else

{

returnYES;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容