判断输入金额,很完善
来源:互联网 发布:先导爱知 编辑:程序博客网 时间:2024/06/05 22:41
//判断输入金额
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([textField.textrangeOfString:@"."].location==NSNotFound) {
isHaveDian =NO;
}
if ([textField.textrangeOfString:@"0"].location==NSNotFound) {
isFirstZero =NO;
}
if ([stringlength]]]>0)
{
unichar single=[stringcharacterAtIndex:0];//当前输入的字符
if ((single >='0' && single<='9') || single=='.')//数据格式正确
{
if([textField.textlength]==0){
if(single =='.'){
//首字母不能为小数点
returnNO;
}
if (single =='0') {
isFirstZero =YES;
returnYES;
}
}
if (single=='.'){
if(!isHaveDian)//text中还没有小数点
{
isHaveDian=YES;
returnYES;
}else{
returnNO;
}
}elseif(single=='0'){
if ((isFirstZero&&isHaveDian)||(!isFirstZero&&isHaveDian)) {
//首位有0有.(0.01)或首位没0有.(10200.00)可输入两位数的0
if([textField.textisEqualToString:@"0.0"]){
returnNO;
}
NSRange ran=[textField.textrangeOfString:@"."];
int tt=(int)(range.location-ran.location);
if (tt <=2){
returnYES;
}else{
returnNO;
}
}elseif (isFirstZero&&!isHaveDian){
//首位有0没.不能再输入0
returnNO;
}else{
returnYES;
}
}else{
if (isHaveDian){
//存在小数点,保留两位小数
NSRange ran=[textField.textrangeOfString:@"."];
int tt= (int)(range.location-ran.location);
if (tt <=2){
returnYES;
}else{
returnNO;
}
}elseif(isFirstZero&&!isHaveDian){
//首位有0没点
returnNO;
}else{
returnYES;
}
}
}else{
//输入的数据格式不正确
returnNO;
}
}else{
returnYES;
}
}
阅读全文
1 0
- 判断输入金额,很完善
- 金额输入正则判断
- JS判断输入的是金额或者数字
- 【前端】输入金额时如何判断数字合法
- iOS 判断输入的字符串小数点前几位和后几位方法(适用于金额输入)
- 手机号码的有效性判断,特殊字符的限制输入,价格金额的有效性判断
- iOS 判断输入框内容是否是数字,并可以时时判断输入内容是否符合金额形势
- 人民币金额拆分——很笨的一种方法(没完善)
- 金额中文大写。。。细节有待完善
- 输入金额代码
- js金额输入规则
- Android EditText输入金额
- 设置EditText输入金额
- EditText输入金额格式
- iOS输入金额限制
- 金额输入校验测试
- JQuery 限制金额输入
- Android金额输入控件
- php 操作redis容易发生的问题
- SDK的tools目录下没有Templates目录
- Python 批量删除文件夹下面指定类型的所有文件
- 计算机网络实验Programming实验
- spring-boot读取props和yml配置文件
- 判断输入金额,很完善
- jmeter环境变量的配置
- redis实现阻塞轮训队列
- 在东软
- 腾讯云ubuntu14.04.1-64 使用apt-get搭建lnmp ----WEB环境以及svn搭建及svn同步
- 艺库:一周彩铅画干货汇总!
- leetcode 48. Rotate Image
- 支付相关
- 斐波那契数列js解法之性能对比