使用UITextField限制输入金额是正确小数

使用UITextField限制输入金额是正确小数,第1张

概述要判断输入金额为正确金额的方法有两个,一个是用正则表达式,另一个就是用textfield的代理方法

要判断输入金额为正确金额的方法有两个,一个是用正则表达式,另一个就是用textfIEld的代理方法

有时候难免遇到这样的需求,不符合规则的金额就不让输入时,那用这种方法比较合理

如果设置输入键盘为Decimal Pad时,输入为数字和小数点;如果设置键盘为Number Pad时,输入为纯数字

非以上情况时,那要判断输入时是否为合理输入,如代码里

复制代码 代码如下:
(single >='0' && single<='9') || single=='.'

如果本身仅仅是输入数字或者小数点而已,那么可以去掉这个判断条件

下面这个限制输入金额限制得很死:

1.要求用户输入首位不能为小数点;

2.小数点后不超过两位,小数点无法输入超过一个;

3.如果首位为0,后面仅能输入小数点

4.输入金额不超过11位

这个输入首位不能为0时,可以在限制首位不能为“.”的地方加上,可以根据自己需要修改.

if(single == '.'){  [textFIEld.text stringByReplacingCharactersInRange:range withString:@""];  return NO; }

但这个金额能输入0.00之类的,输入需要的话还得在发生请求数据钱判断空和输入最低金额允许,不符合时就return;

限制如下:

-(BOol)textFIEld:(UITextFIEld *)textFIEld shouldChangeCharactersInRange:(NSRange)range replacementString:(Nsstring *)string{if (textFIEld.text.length > ) {return range.location < ;}else{BOol isHaveDian = YES;if ([textFIEld.text rangeOfString:@"."].location==NSNotFound) {isHaveDian=NO;}if ([string length]>){unichar single=[string characteratIndex:];//当前输入的字符if ((single >='' && single<='') || single=='.')//数据格式正确{//首字母不能为小数点if([textFIEld.text length]==){if(single == '.'){[textFIEld.text stringByReplacingCharactersInRange:range withString:@""];return NO;}}if([textFIEld.text length]== && [textFIEld.text isEqualToString:@""]){if(single != '.'){[textFIEld.text stringByReplacingCharactersInRange:range withString:@""];return NO;}}if (single=='.'){if(!isHaveDian)//text中还没有小数点{isHaveDian=YES;return YES;}else{[textFIEld.text stringByReplacingCharactersInRange:range withString:@""];return NO;}}else{if (isHaveDian)//存在小数点{//判断小数点的位数NSRange ran=[textFIEld.text rangeOfString:@"."];NSInteger tt=range.location-ran.location;if (tt <= ){return YES;}else{return NO;}}else{return YES;}}}else{//输入的数据格式不正确[textFIEld.text stringByReplacingCharactersInRange:range withString:@""];return NO;}}else{return YES;}}} 

以上所述是小编给大家介绍的以上所述是小编给大家介绍的使用UITextFIEld限制输入金额是正确小数的相关知识,希望对大家

有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的使用UITextField限制输入金额是正确小数全部内容,希望文章能够帮你解决使用UITextField限制输入金额是正确小数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存