UITextField 只能输入数字、一个小数点、只能有两位小数
2015-02-05 09:44
519 查看
UITextField 只能输入数字、一个小数点、只能有两位小数
//textField.text 输入之前的值 string 输入的字符 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { BOOL isHaveDian; if ([textField1.text rangeOfString:@"."].location==NSNotFound) { isHaveDian=NO; } if ([string length]>0) { unichar single=[string characterAtIndex:0];//当前输入的字符 if ((single >='0' && single<='9') || single=='.')//数据格式正确 { //首字母不能为0和小数点 if([textField1.text length]==0){ if(single == '.'){ //[self alertView:@"亲,第一个数字不能为小数点"]; [textField1.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } if (single == '0') { //[self alertView:@"亲,第一个数字不能为0"]; [textField1.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } if (single=='.') { if(!isHaveDian)//text中还没有小数点 { isHaveDian=YES; return YES; }else { //[self alertView:@"亲,您已经输入过小数点了"]; [textField1.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { if (isHaveDian)//存在小数点 { //判断小数点的位数 NSRange ran=[textField1.text rangeOfString:@"."]; int tt=range.location-ran.location; if (tt <= 2){ return YES; }else{ //[self alertView:@"亲,您最多输入两位小数"]; return NO; } } else { return YES; } } }else{//输入的数据格式不正确 [self alertView:@"亲,您输入的格式不正确"]; [textField1.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { return YES; } }
相关文章推荐
- UITextField 只能输入数字和小数点,只能有两位小数
- iOS UITextField 只能输入数字和小数点,只能有两位小数
- iOS UITextField 数字输入限制 只能输入数字和小数点,只能有两位小数
- UITextField 限制只能输入数字和小数点,只能有两位小数
- iOS UITextField 只能输入数字和小数点,只能有两位小数
- UITextField 只能输入数字和小数点,只能有两位小数
- js控制input框只能输入数字和一位小数点和小数点后面两位小数
- c# 控制TextBox只能输入小数(只能输入一个小数点,小数点后只能输入两位,第一位不能是小数点)
- UITextField只能输入数字以及输入数字和小数点并且小数点后保留2位小数
- 在实现文本框只能输入数字和小数点的基础上实现了价格样式(保留两位小数)
- iOS UITextField 只能输入数字和小数点,只能有两位小数
- js控制input框只能输入数字和一位小数点和小数点后面两位小数
- iOS最完美的UITextField中输入金额,只能输入数字和小数点,保留两位小数点且0放在首位
- c# 控制TextBox只能输入小数(只能输入一个小数点,小数点后只能输入两位,首位是小数点离开时自动补0,末位是小数点离开时自动清除)
- 验证文本框转化为金额,小数点后只能输入两位数字
- 使用js让文本框只能输入数字 且小数保留两位
- edit中只能输入数字、小数点(只可以1个小数点)和负号+多个edit共用一个事件
- [转]JS 只能输入数字和两位小数的JS
- 重写的一个TextBox控件,控制只能输入小数点和数字
- JS控制文本框只能输入正整数和两位小数点以内的小数