ElValidator
使用方法
要运行示例项目,请克隆仓库,然后首先从示例目录运行 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]
截图
示例
使用方法
基本用法
您必须使用继承自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文件。