Проверка шаблона шины для iOS
Du kannst nicht mehr als 25 Themen auswählen
Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
|
- import Foundation
-
- public extension MeetupId {
- static func onlyAllowJoin(_ s: String) -> Bool? {
- s.hasPrefix("123")
- }
-
- static func onlyFormat(_ s: String) -> String? {
- let digits = s.components(separatedBy: NSCharacterSet.decimalDigits.inverted).reduce("") { $0 + $1 }
- var r = ""
- var i = 0
- // Делим каждые три цифры дефисом.
- for v in digits {
- r += String(v)
- i = i + 1
- if i % 3 == 0 {
- r += "-"
- }
- }
- // Исключаем дефис в конце.
- if r.hasSuffix("-") {
- r = String(r.dropLast(1))
- }
- return r
- }
- }
|