RUTValidator
RUTValidator是一个使用Swift编写的库,用于验证和格式化智利RUT(单一税务角色)
RUTValidator是一个使用Swift编写的库,用于验证和格式化智利RUT(单一税务角色)
功能
- RUT Validator
要求
- iOS 11+
- Zcode 11
- Swift 5.0
安装
CocoaPods
您可以通过将 CocoaPods添加到您的 Podfile
中来使用它安装 RUTValidator
platform :ios, '11.0'
use_frameworks!
pod 'RUTValidator'
为了充分受益,在需要的地方导入 RUTValidator
import RUTValidator
Carthage
创建一个罗列框架的 Cartfile
并运行 carthage update
。按照 指导 将 $(SRCROOT)/Carthage/Build/iOS/RUTValidator.framework
添加到 iOS 项目中。
github "devcarlos/RUTValidator"
代码示例
import RUTValidator
//Test Example validateRUT
let unformattedRut = "19"
let formattedRut = "1-9"
let validator = RUTValidator.validateRUT(unformattedRut)
XCTAssertTrue(validator.isValid)
XCTAssertEqual(validator.formatted, formattedRut)
//Test Example formatRut
let realFormatedRut = RUTValidator.formatRut(unformattedRut)
XCTAssertEqual(formattedRut, realFormatedRut)
//Test Example getVerificationDigit
let bodyRut = "9043943"
let formattedRut = "9.043.943-k"
let rawRut = "9043943k"
let validator = RUTValidator.getVerificationDigit(rutBody: bodyRut)
XCTAssertTrue(validator.isValid)
XCTAssertEqual(validator.formatted, formattedRut)
XCTAssertEqual(validator.rawRut, rawRut)
//Test Example calculateVerificationDigit
let bodyRut = "9043943"
let dv = Int(10)
let calculatedDV = RUTValidator.calculateVerificationDigit(rutBody: bodyRut)
XCTAssertEqual(calculatedDV, dv)
//Test Example cleanRUT
let unformattedRut = "20.961.605-K"
let expectedCleanRut = "20961605K"
let cleanRut = RUTValidator.cleanRut(unformattedRut)
XCTAssertEqual(cleanRut, expectedCleanRut)
贡献
我们非常欢迎您为 RUTValidator 做贡献,更多详情请查看 LICENSE
文件。
作者
- Magno Cardona 也被称为 Magno por la Chucha ([email protected])
- Carlos Alcala 也被称为 Charles Xavier (Profesori) ([email protected])
许可协议
RUTValidator 依据 MIT 许可协议发布。更详细的信息请见 LICENSE
文件。