用于表示篮球运动员号码的自定义数据类型,带有额外的验证规则。
init?(number: String)
- 使用一位或两位正数正确初始化。
允许的号码:00, 01...09, 0...99。
您可以使用 init?(number: String, validationRules: Set<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
- 根据一组提供的规则验证号码。
遵循 Hashable
和 CustomStringConvertible
协议。