CPF-CNPJ-Validator
Swift 库,用于验证 CPF 和 CNPJ。自动去除格式,覆盖有效数字、错误长度、数字序列和常见假数字。可以通过传递选项来允许无效的数字序列,这在测试时非常有用。
用法
您可以使用两种类型的验证器:StatusValidator
(如果您想了解问题所在)和BooleanValidator
(如果您只关心给定的数字是否有效)。
BooleanValidator
let success = BooleanValidator().validate(cpf: "12345678909")
StatusValidator
let cpf = "1234567890912345678909"
let status = validator.validate(cpf: cpf)
//Status is .wrongLength
验证选项
您还可以将选项传递给验证方法。可用的选项有
- 添加前导零
- 忽略剩余字符
- 仅解释数字
- 允许重复模式
- 允许常见数字
默认情况下不提供任何选项
验证状态
可能的验证状态有
- 有效
- 长度不正确(即
111
) - 重复模式(即
111.111.111-11
) - 常见数字(即
123.456.789-09
) - 无效(验证码无效)
示例
要运行示例项目,首先克隆存储库,然后从示例目录运行 pod install
。
安装
对于Swift 4.0+,请使用 v1.0
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 CPF-CNPJ-Validator 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
use_frameworks!
pod 'CPF-CNPJ-Validator'
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理工具,它可以构建您的依赖并提供二进制框架。
您可以使用以下命令通过 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 CPF-CNPJ-Validator 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "fpg1503/CPF-CNPJ-Validator" ~> 1.0
运行 carthage update
构建框架,并将构建的 CPF-CNPJ-Validator.framework
拖放到您的 Xcode 项目中。
作者
Francesco Perrotti-Garcia (@fpg1503)
贡献
我们欢迎所有的贡献。请随意创建 Issue 和 PR。如果有疑问,请阅读我们的 CONTRIBUTING.md,创建一个 issue 或给我发 tweet @fpg1503。
许可
CPF-CNPJ-Validator 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。