WKTextFieldFormatter 2.0

WKTextFieldFormatter 2.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2016年8月

WelkinXieWelkinXie 维护。



  • Welkin Xie

通过简单几行代码,自动过滤用户在 textField 中的不合法输入。

目前支持以下过滤方式:

  • 手机号码
  • 身份证号
  • 数字
  • 英文
  • 英文+数字
  • 小数
  • 自行设置字符集
  • 限制输入长度

()

使用方法

已支持 CocoaPods

pod 'WKTextFieldFormatter'

  1. 首先,将 WKTextFieldFormatter 设置为 controller 中的一个属性

    @property (strong, nonatomic) WKTextFieldFormatter *formatter;
    
  2. 使用 initWithTextField: 方法初始化 _formatter

    _formatter = [[WKTextFieldFormatter alloc] initWithTextField:_textField];
    
  3. 设置 _formatterformatterType

    typedef NS_ENUM(NSUInteger, WKFormatterType) {
        WKFormatterTypeAny,                 //不过滤
        WKFormatterTypePhoneNumber,         //11位电话号码
        WKFormatterTypeNumber,              //数字
        WKFormatterTypeDecimal,             //小数,默认精确到点后两位
        WKFormatterTypeAlphabet,            //英文字母
        WKFormatterTypeNumberAndAlphabet,   //数字+英文字母
        WKFormatterTypeIDCard,              //18位身份证
        WKFormatterTypeCustom               //自定义
    };
    

    例如

    _formatter.formatterType = WKFormatterTypePhoneNumber;
    

搞定。

自行设置字符集

除了选择 WKFormatterTypeCustom,还需要将 characterSet 设置为你想要的字符集,例如:

_formatter.characterSet = @"iWant";

限制输入长度

设置 limitedLength 即可:

_formatter.limitedLength = 8;

小数精确度

默认精确到小数点后一位,可以通过自行设置 decimalPlace

_formatter.decimalPlace = 2;

许可证

WKTextFieldFormatter 在 MIT 许可证 下发布。