输入框TextField首位禁止输入0或.
来源:互联网 发布:志鸿优化系列丛书2017 编辑:程序博客网 时间:2024/06/08 11:35
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([textField.text rangeOfString:@"."].location == NSNotFound) { isHaveDian = NO; } if ([string length] > 0) { unichar single = [string characterAtIndex:0];//当前输入的字符 if ((single >= '0' && single <= '9') || single == '.')//数据格式正确 { //首字母不能为0和小数点 if([textField.text length] == 0) { if(single == '.') { [self showMyMessage:@"亲,第一个数字不能为小数点!"]; [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } if (single == '0') { [self showMyMessage:@"亲,第一个数字不能为0!"]; [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } //输入的字符是否是小数点 if (single == '.') { if(!isHaveDian)//text中还没有小数点 { isHaveDian = YES; return YES; }else{ [self showMyMessage:@"亲,您已经输入过小数点了!"]; [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } }else{ if (isHaveDian) {//存在小数点 //判断小数点的位数 NSRange ran = [textField.text rangeOfString:@"."]; if (range.location - ran.location <= 2) { return YES; }else{ [self showMyMessage:@"亲,您最多输入两位小数!"]; return NO; } }else{ return YES; } } }else{//输入的数据格式不正确 [self showMyMessage:@"亲,您输入的格式不正确!"]; [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { return YES; }}-(void)showMyMessage:(NSString*)aInfo { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:aInfo delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil]; [alertView show];}
阅读全文
0 0
- 输入框TextField首位禁止输入0或.
- EXT 禁止textfield的输入
- extjs的textfield禁止输入某些字符
- 禁止输入框输入空格
- 禁止输入框输入中文
- input输入框只能输入数字且首位不能为0
- Cocos2d 文本输入框 TextField
- ios使用TextField输入框
- ios使用TextField输入框
- 输入框禁止粘贴
- 输入框禁止粘贴
- 怎么禁止输入框记录输入记录
- iOS输入框禁止输入emoji表情
- 输入框禁止输入表情符
- 输入框禁止输入特殊字符
- 输入框UITextField禁止输入空格
- input 输入框禁止输入小数点
- Android实现EditText输入金额(去除首位“0”)
- Vue 2.x模仿斗鱼直播的小web app----doyu
- OpenCL和CUDA关系
- SpringMVC简单例子(二)
- 关于linux shell函数返回值问题
- 解决MacOS系统字体不识别STXingkai问题
- 输入框TextField首位禁止输入0或.
- ubuntu下编译运行tinyhttpd方法及源码解析
- sklearn.preprocessing.PolynomialFeatures 用法
- STM32第一个demo与软件设置
- 图形学矩阵
- rman恢复未备份的数据文件
- 搬瓦工(Bandwagonhost)搭建Shadowsocks并优化速度
- Vue打包后,华为自带浏览器无法访问首页
- Spring 配置