Latest release badge Open issues badge Twitter follow badge

篮球球衣号码

用于表示篮球运动员号码的自定义数据类型,带有额外的验证规则。

基本用法

init?(number: String) - 使用一位或两位正数正确初始化。

允许的号码:00, 01...09, 0...99。

额外的验证规则

您可以使用 init?(number: String, validationRules: Set<JerseyNumberValidationRule>) 来限制有效的号码。

JerseyNumberValidationRule

.only0to5 - 如果 number 在任何位置包含 6...9 范围内的数字,则返回 nil

.doubleZeroNotAllowed - 如果 number"00",则返回 nil

.noLeadingZeros - 对于像 01...09 这样的值,返回 nil

实用方法

copy(usingValidationRules rules: Set<JerseyNumberValidationRule>) -> BasketballJerseyNumber? - 通过遵循所有提供的规则创建一个副本。

follows(rules: Set<JerseyNumberValidationRule>) -> Bool - 根据一组提供的规则验证号码。

协议一致性

遵循 HashableCustomStringConvertible 协议。