MBTextFieldWithInputValidator 0.9.0

MBTextFieldWithInputValidator 0.9.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

mmoaay 维护。



  • 作者:
  • mmoaay

MBTextFieldWithInputValidator

设计理念来源于部门总监,目前项目中使用的是 OC 版本,用 Swift 又实现了一遍,然后对某些细节进行了优化。

功能

实现对 UITextField 输入内容进行验证的功能,如果内容不符合验证策略,则弹出错误信息提示用户

主要特点

1. 采用 Swift 语言编写。

2. 单个验证器的实现采用策略模式,使用者可以通过继承 MBInputValidator,重写 func validateInput(input:UITextField) -> ErrorDesc? 方法即可实现自己的验证策略。目前已经实现了如下几种验证器

  • MBEmptyInputValidator:判断内容是否为空
  • MBAlphabetInputValidator:判断内容是否是英文字母
  • MBNumberInputValidator:判断内容是否是数字
  • MBPhoneInputValidator:判断内容是否是手机号
  • MBPasswordInputValidator:判断内容是否是6-12位字母或数字组成的密码

3. 为同一个 UITextField 指定多个验证器采用了链式的方式(具体指定方法参见demo),验证器可以在代码中指定,也可以在 Xib/Storyboard 中指定,验证时只需要调用通用的验证方法即可,实现验证策略对业务功能开发者的透明。

4. 因为 UIAlertView 将在 iOS9 中废除,所以采用了 UIAlertController,又因为需要拿到 UITextField 所在的 ViewController 才能弹出 UIAlertController,所以为 UIView 实现了获取其 ViewController 的 extension。

使用

克隆项目,然后在 Example 目录执行 pod install

安装

MBTextFieldWithInputValidator 已经支持 CocoaPods. 只需要在 Podfile 中加入下面的内容即可

pod "MBTextFieldWithInputValidator"