zoukankan      html  css  js  c++  java
  • 利用TextFieldDelegate代理方法 – textField:shouldChangeCharactersInRange:replacementString: 限制输入字符

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

    {

        

        if (textField == _workIdTxt) {

           

            NSUInteger lengthOfString = string.length;

            for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {//只允许数字输入

                unichar character = [string characterAtIndex:loopIndex];

                if (character < 48) return NO; // 48 unichar for 0

                if (character > 57) return NO; // 57 unichar for 9

            }

            

            // Check for total length

            NSUInteger proposedNewLength = textField.text.length - range.length + string.length;

            if (proposedNewLength > 10 || proposedNewLength<2) return NO;//限制长度

            return YES;

        }

        return YES;

    }

  • 相关阅读:
    单元测试-伪对象、桩对象、模拟对象
    单元测试那些事
    vscode 开发go版本1.14项目
    C#中的 async await
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
  • 原文地址:https://www.cnblogs.com/tianlin106/p/3912328.html
Copyright © 2011-2022 走看看