새소식

iOS/Swift

[Swift] regular expression

  • -

- 이메일 형식

 func isValidEmail(email:String?) -> Bool {
        
        guard email != nil else {return false}
        
           let regEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
        
           let pred = NSPredicate(format:"SELF MATCHES %@", regEx)
        
           return pred.evaluate(with: email)
}

 

- 비밀번호(8자리 이상, 영어 + 숫자 + 특수문자)

    func isValidPassword(pw: String?) -> Bool {
        
        guard pw != nil else {return false}
        
            let regEx = "^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[!@#$%^&*()_+=-]).{8,50}"

            let pred = NSPredicate(format:"SELF MATCHES %@", regEx)
        
            return pred.evaluate(with: pw)
    }

 

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] 연산자  (0) 2022.09.14
[Swift] 맵, 필터, 리듀스  (0) 2022.09.14
[Swift] 배열  (0) 2022.09.07
[Swift] 조건문, 반복문  (0) 2022.09.04
[iOS] PHAsset을 UIImage로 변환하기  (0) 2022.08.24
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.