APValidators 0.1.3

APValidators 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016 年 8 月

由 Nickolay Sheika 维护。查看详情.



  • 作者
  • Nickolay Sheika

APValidators

Build Status

无代码表单验证!

APValidators 是一种无代码的表单验证方案。只需在 Interface Builder 中正确连接一切即可。支持通过连接树连接验证器实现非常复杂和可扩展的表单。

特点

  • 验证规则的树状结构。
  • 在 UI 类中无需任何继承。这意味着您可以使用任何 UITextField 或 UITextView 子类,同时使用 APValidators。
  • 易于集成到任何代码库。
  • 完美的单元测试代码覆盖率。

用法

  1. 在 Interface Builder 中创建您的表单 UI。
  2. 在 Interface builder 中为每个验证器添加 Object Object 到您的 UIViewController。

    Validators

  3. 为每个验证器分配自定义类。

    • APRegexValidator - 通过正则表达式进行验证。
    • APRequiredValidator - 验证字符串是否为空。
    • APZipValidator - 邮编验证。必须分配两个字母的国家代码。目前支持 151 个国家。
    • APEmailValidator - 邮箱验证。
    • APEqualValidator - 验证两个控件具有相同的文本。
    • APBlockValidator - 调用自定义块进行验证。
    • APCreditCardValidator - 通过 Luhn 算法验证信用卡卡号。同时也返回信用卡类型。
    • APCharactersCountValidator - 通过最小和最大字符数量验证字符串长度。
    • APCompoundValidator - 允许连接子验证器。只有当每个子验证器都处于有效状态时,它才会具有有效状态。还返回包含所有当前无效子验证器 errorMessage 属性的 errorMessages 数组。

    Assign subclass

  4. 将您的 UI 控件 validator 属性连接到验证器对象。APValidators 目前仅支持 UITextField 和 UITextView 子类。

    Connect validator

  5. 如果您需要为 UI 控件使用多个验证器,请使用 APCompoundValidator。将其连接到 UI 控件,并将所有验证器连接到其 validators 属性。

    Compound validator

  6. 使用一个 APCompoundValidator 作为表单验证器,并将所有其他验证器连接到它。

    Form validator

示例

要运行示例项目,请首先克隆仓库,然后从 Example 目录中运行 pod install。

要求

  • iOS 8.0 和更高版本
  • ARC

安装

APValidators 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'APValidators'

作者

尼克劳伊·谢伊卡,[email protected]

联系方式

如果您有任何改进意见或疑问,请随时通过 问题 发帖并详细说明。

查看所有的Alterplay GitHub项目。用其他想法和项目 [email protected] 与我们联系。

许可协议

APValidators 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。