iOS/코드조각

[iOS, Swift] 정규식(이메일, 아이디, 닉네임, 패스워드, 전화번호)

검은참깨두유vm 2022. 7. 12. 18:22
반응형

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다.

 

enum RegExModel {
    static let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
    static let idRegEx = "[A-Za-z0-9]{5,13}"
    static let nickRegEx = "[가-힣A-Za-z0-9]{2,7}"
    static let pwRegEx = "[A-Za-z0-9!_@$%^&+=]{8,20}"
    static let phoneRegEx = "^[0-9+]{0,1}+[0-9]{5,16}$"
}

 

 

private func isValidEmail() -> Bool { // 이메일 체크
    let tfEmailText = tfEmail.text
    guard tfEmailText != nil else { return false }
    let pred = NSPredicate(format: "SELF MATCHES %@", RegExModel.emailRegEx)

    return pred.evaluate(with: tfEmailText)
}

 

반응형