测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Elvis Nuñez 维护。
一个简单类型,用于对字符串进行验证。
struct Validation {
var minimumLength = 0
var maximumLength: Int?
var maximumValue: Double?
var minimumValue: Double?
var characterSet: CharacterSet?
var format: String?
}
将 complete
设置为 false
将导致忽略 minimumLength
、minimumValue
和 format
,这在部分验证或最后字符串正在完成过程中时很有用。例如,当向 UITextField 中输入字符时。当 complete
为 true
时,将运行所有验证。
func validateString(string: String, complete: Bool = true) -> Bool
var validation = Validation()
validation.minimumLength = 5
validation.maximumLength = 6
validation.validateString("1234") // => returns false
validation.validateString("12345") // => returns true
validation.validateString("1234567") // => returns false
var validation = Validation()
validation.minimumValue = 5
validation.maximumValue = 6
validation.validateString("4") // => returns false
validation.validateString("5") // => returns true
validation.validateString("7") // => returns false
var validation = Validation()
validation.characterSet = NSCharacterSet.decimalDigitCharacterSet()
validation.validateString("23213") // => returns true
validation.validateString("hi there") // => returns false
var validation = Validation()
validation.format = "[\\w._%+-]+@[\\w.-]+\\.\\w{2,}"
validation.validateString("[email protected]") // => returns true
validation.validateString("elvnume.co") // => returns false
validation.validateString("hi there [email protected]") // => returns false
Validation 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'Validation'
Validation 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
Elvis Nuñez,@3lvis