无代码表单验证!
APValidators 是一种无代码的表单验证方案。只需在 Interface Builder 中正确连接一切即可。支持通过连接树连接验证器实现非常复杂和可扩展的表单。
为每个验证器分配自定义类。
APRegexValidator
- 通过正则表达式进行验证。APRequiredValidator
- 验证字符串是否为空。APZipValidator
- 邮编验证。必须分配两个字母的国家代码。目前支持 151 个国家。APEmailValidator
- 邮箱验证。APEqualValidator
- 验证两个控件具有相同的文本。APBlockValidator
- 调用自定义块进行验证。APCreditCardValidator
- 通过 Luhn 算法验证信用卡卡号。同时也返回信用卡类型。APCharactersCountValidator
- 通过最小和最大字符数量验证字符串长度。APCompoundValidator
- 允许连接子验证器。只有当每个子验证器都处于有效状态时,它才会具有有效状态。还返回包含所有当前无效子验证器 errorMessage
属性的 errorMessages
数组。将您的 UI 控件 validator
属性连接到验证器对象。APValidators 目前仅支持 UITextField 和 UITextView 子类。
如果您需要为 UI 控件使用多个验证器,请使用 APCompoundValidator
。将其连接到 UI 控件,并将所有验证器连接到其 validators
属性。
使用一个 APCompoundValidator
作为表单验证器,并将所有其他验证器连接到它。
要运行示例项目,请首先克隆仓库,然后从 Example 目录中运行 pod install。
APValidators 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'APValidators'
尼克劳伊·谢伊卡,[email protected]
如果您有任何改进意见或疑问,请随时通过 问题 发帖并详细说明。
查看所有的Alterplay GitHub项目。用其他想法和项目 [email protected] 与我们联系。
APValidators 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。