Latest 2.0
Homepage https://github.com/WelkinXie/WKTextFieldFormatter
License MIT
Platforms ios 7.0, requires ARC
Authors

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.

Latest podspec

{
    "name": "WKTextFieldFormatter",
    "version": "2.0",
    "summary": "Easily block the unwanted input to the textField.",
    "homepage": "https://github.com/WelkinXie/WKTextFieldFormatter",
    "license": "MIT",
    "authors": {
        "Welkin Xie": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/WelkinXie/WKTextFieldFormatter.git",
        "tag": "2.0"
    },
    "source_files": "WKTextFieldFormatter/WKTextFieldFormatter/*.{h,m}",
    "requires_arc": true
}

Pin It on Pinterest

Share This