ContactNormalizer.swift 14 lignes · 431 octets
import Foundation

enum ContactNormalizer {
    static func email(_ raw: String) -> String {
        raw.trimmingCharacters(in: .whitespacesAndNewlines).lowercased()
    }

    /// Kotlin `filter { it.isDigit() }` — Unicode Nd digits only.
    static func phone(_ raw: String) -> String {
        String(String.UnicodeScalarView(raw.unicodeScalars.filter {
            CharacterSet.decimalDigits.contains($0)
        }))
    }
}