验证 2.0.0

Validation 2.0.0

测试已测试
语言语言 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?
}

API

complete 设置为 false 将导致忽略 minimumLengthminimumValueformat,这在部分验证或最后字符串正在完成过程中时很有用。例如,当向 UITextField 中输入字符时。当 completetrue 时,将运行所有验证。

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

NSCharacterSet

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