JValidator 0.1.0

JValidator 0.1.0

Jarrod Parkes 维护。



  • Jarrod Parkes

Validator

一个简单的字符串验证库。

简介

Validator 是一个库,可以用来验证一个字符串是否满足一组 Rule 对象。

public protocol Rule {        
    func validate(_ value: String) -> Error?
}

以下简单的测试展示了 Validator 的易用性。

import JValidator

let validator = Validator.shared
let rules = [Rule] = [CharacterSetRule(in: lettersAndExtras), NoEmojiRule()]

XCTAssertNotNil(validator.validateString("abc😎", withRules: rules), "abc😎 is not a valid name")
XCTAssertNil(validator.validateString("jarrod", withRules: rules), "jarrod is a valid name")

如果字符串无效,则返回一个 Error。在 Validator 中定义了自定义的 ValidatorError,可以按您的喜好进行映射。

安装

CocoaPods

要使用 CocoaPods 安装 Validator,请将 pod 'Validator' 添加到您的 Podfile,然后按照以下集成教程进行操作 此处

贡献

Validator 欢迎修复、改进和功能添加。如果您想做出贡献,请提交一个带有详细变更描述的 pull request。

一般来说,如果您提议的是破坏 API 或修改现有功能的变更,建议您通过开设一个 issue 而不是直接提交 pull request 来提出;我们将使用 issue 作为讨论该提议是否有意义的公共论坛。

作者

Jarrod Parkes

维护者

Jarrod Parkes

如果您或您的公司发现 Validator 有用,请告诉我!

许可协议

Validator 使用 Apache License 2.0 发布。详细信息请参阅 LICENSE