美文网首页
限制提现的金额

限制提现的金额

作者: 阶梯 | 来源:发表于2017-10-24 10:00 被阅读21次

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

// if (range.location == 0 && [string isEqualToString:@"0"]) {
// return false;
// }

if (textField.text.length > 10) {
    return range.location < 11;
}else{
    BOOL isHaveDian = YES;
    if ([textField.text rangeOfString:@"."].location==NSNotFound) {
        isHaveDian=NO;
    }
    if ([string length]>0)
    {
        unichar single=[string characterAtIndex:0];//当前输入的字符
        
        if ((single >='0' && single<='9') || single=='.')//数据格式正确
        {
            //首字母不能为小数点
            if([textField.text length]==0){
                if(single == '.'){
                    [textField.text stringByReplacingCharactersInRange:range withString:@""];
                    return NO;
                    
                }
            }
            if([textField.text length]==1 && [textField.text isEqualToString:@"0"]){
                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 <= 2){
                        return YES;
                    }else{
                        return NO;
                    }
                }
                else
                {
                    return YES;
                }
            }
        }else{//输入的数据格式不正确
            [textField.text stringByReplacingCharactersInRange:range withString:@""];
            return NO;
        }
    }
    else
    {
        return YES;
    }
}

}

相关文章

  • 限制提现的金额

    -(BOOL)textField:(UITextField *)textField shouldChangeCha...

  • 简书砖转贝需要13周?要疯了

    刚刚试着把砖转成贝,突然被提示转换时间13周,难不成担心我卷款逃跑? 你可以限制提现次数,提现金额为什么要提现这么...

  • 零撸小游戏-山海经异变

    山海变异是目前很火爆的一款小游戏,玩游戏可赚钱,主要是提现没有限制,任意金额提现都秒到。 玩法:商城购买异兽,点击...

  • 2017-12-27

    京东支付提现有没有金额限制啊? �

  • 贝壳小岛

    为什么贝壳小岛提现金额要到达100才能提现。绝了。

  • textField 输入金额的限制

    由于开发中用到金额输入,需要对 textField 输入框做限制,保证输入金额格式的合法性,现对限制规则做以下总结...

  • UITextField 常用方法实例

    1. 自动添加其他字符串(空格)显示 2. 输入金额限制 限制条件: 提现金额必须大于 20元 只能输入两位小数 ...

  • 项目卡点

    做了一个项目,临近交付的时候,出现一个奇怪的现象。转账无规则的金额限制,有时候金额能提,有时候金额不能提。没有规...

  • 今日头条给我发工资744.53元 坚持原创终于有了回报

    每个月的2-4号是头条号作者收入提现的日子,今天打开头条号后台结算中心一看可以提现了,可提现金额744.53元,于...

  • 对不起,我是你大爷,你的提现申请不能通过。

    以下可能是吐槽内容 > 知识星球 66元进了一个知识星球,获得4.75元的返现。当用微信提现,输入提现金额时总是自...

网友评论

      本文标题:限制提现的金额

      本文链接:https://www.haomeiwen.com/subject/fpktpxtx.html