Проверка шаблона шины для iOS
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

MeetupId.Onlys.swift 626B

před 11 měsíci
před 11 měsíci
před 11 měsíci
před 11 měsíci
před 11 měsíci
před 11 měsíci
před 11 měsíci
před 11 měsíci
1234567891011121314151617181920212223242526
  1. import Foundation
  2. public extension MeetupId {
  3. static func onlyAllowJoin(_ s: String) -> Bool? {
  4. s.hasPrefix("123")
  5. }
  6. static func onlyFormat(_ s: String) -> String? {
  7. let digits = s.components(separatedBy: NSCharacterSet.decimalDigits.inverted).reduce("") { $0 + $1 }
  8. var r = ""
  9. var i = 0
  10. // Делим каждые три цифры дефисом.
  11. for v in digits {
  12. r += String(v)
  13. i = i + 1
  14. if i % 3 == 0 {
  15. r += "-"
  16. }
  17. }
  18. // Исключаем дефис в конце.
  19. if r.hasSuffix("-") {
  20. r = String(r.dropLast(1))
  21. }
  22. return r
  23. }
  24. }