반응형
TextField나 Label에 휴대전화 번호를 표기해야 할때 000-0000-0000 방식으로 표기해야 할때가 있습니다.
여러가지 방법들이 있지만 정규표현식을 사용해서 처리 하는 방법은 다음과 같습니다.
extension String {
/// 휴대전화번호 문자열을 hyphen사용해서 변환
var formattedPhoneNumber: String {
let rexPattern = "([0-9]{3}([0-9*]{3,4})([0-9*]{4})"
guard let regex = try? NSRegularExpression(pattern: rexPattern, options: .caseInsensitive) else { return self }
let removedHyphen = replacingOccurrences(of: "-", with: "")
return rexgex.stringByReplacingMatches(in: removedHyphen, opptions: [], range: NSRange(removedHyphen.startIndex..., in: removedHyphen), withTemplete: "$1-$2-$3")
}
}
"01012345678".formattedPhoneNumber // "010-1234-5678"
"0101**45**".formattedPhoneNumber // "010-1**-45**"반응형
'Dev Study > iOS' 카테고리의 다른 글
| iOS 개발자를 위한 Tuist 완벽 가이드 (0) | 2025.11.03 |
|---|---|
| Mac OS 업데이트 이후 Xcode 실행 (0) | 2024.12.11 |
| XCode - Unable to process request - PLA Update available (0) | 2024.11.17 |
| 다크모드 'traitCollectionDidChange’ deprecated in iOS 17.0 (0) | 2024.03.22 |
| SwiftUI 에서 Background나 Foreground 진입시 처리 (0) | 2024.01.05 |
| Background, Foreground 진입시 처리 (0) | 2024.01.04 |
| SegmentView (0) | 2023.12.30 |
| UITextField hyphen(-) 연속 입력시 en dash(–)로 변경되는것 막기 (0) | 2023.12.14 |


