WKTextFieldFormatter icon indicating copy to clipboard operation
WKTextFieldFormatter copied to clipboard

轻松过滤掉textField中不合法的输入。

##WKTextFieldFormatter ####通过简单几行代码,自动过滤用户在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;

##License WKTextFieldFormatter is released under MIT License.