ElValidator 3.0.1

ElValidator 3.0.1

测试已测试
Lang语言 SwiftSwift
许可证 NOASSERTION
发布上次发布2020年8月
SPM支持 SPM

Victor Carmouze 维护。



  • 作者:
  • Victor Carmouze

ElValidator

CI Status Version License Platform

使用方法

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

要求

需要iOS 8及以上版本。

最新 Swift 5 版本

3.0

最新 Swift 4 版本

2.0

最新 Swift 3 版本

1.1.2

安装

ElValidator 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 文件中

pod "ElValidator"

作者

Victor Carmouze, [email protected]

截图

Example

示例

Example

使用方法

基本用法

您必须使用继承自UITextField的TextFieldValidator类来添加验证器。

var textField: TextFieldValidator

然后简单地添加您喜欢的验证器。

textField.delegate = self
textField.add(validator: LenghtValidator(validationEvent: .validationPerCharacter, max: 10))
textField.validationBlock = validationBlock

然后您可以使用验证块来管理反馈。

var validationBlock:((_: [Error]) -> Void)?

validationBlock = { [weak self] (errors: [Error]) -> Void in
    if let error = errors.first {
        print(error)
        self?.activeTextField?.textColor = .red;
    } else {
        self?.activeTextField?.textColor = .green
    }
}

验证器

该框架包含许多验证器。

  • 日期验证器
  • 长度验证器
  • 正则表达式验证器
  • 列表验证器

参数

您可以使用两个事件来调用您的验证块。

  • validationAtEnd
  • validationPerCharacter

传递给验证器的。

您可以使用 validationAllowBadCharacters 将它们附加,它会阻止用户输入,如果一个字符是坏的,比如用户输入了一个整数字符而不是小数点。

添加验证器

您可以通过子类化Validator类并重写validate方法来添加任何您喜欢的验证器。

许可

ElValidator在MIT许可下可用。有关更多信息,请参阅LICENSE文件。