WKTextFieldFormatter
WKTextFieldFormatter copied to clipboard
轻松过滤掉textField中不合法的输入。
##WKTextFieldFormatter ####通过简单几行代码,自动过滤用户在textField中的不合法输入。
#####现已支持以下过滤方式:
- 手机号码
- 身份证号
- 数字
- 英文
- 英文+数字
- 小数
- 自行设置字符集
- 限制输入长度
--
##使用方法
已支持CocoaPods:
pod 'WKTextFieldFormatter'
--
-
首先,把 WKTextFieldFormatter 设置为controller中的一个属性:
@property (strong, nonatomic) WKTextFieldFormatter *formatter;
-
用
initWithTextField:
方法初始化 _formatter :_formatter = [[WKTextFieldFormatter alloc] initWithTextField:_textField];
-
设置 _formatter 的 formatterType :
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.