티스토리 뷰

https://www.youtube.com/watch?v=YRNFEb3lYFk

 

영상 덕분에 switch enum 대해서 한번 생각해보게 됐다. 

c언어 때부터 enum 안쓰다싶이 했더니, 아예 enum이랑 멀어진것같다

하지만 enum 필요한 존재인걸.... 그리고 swift enum 너어어어무 헷깔린다.  enum 종류를 case 표현할까? switch문도 case이면서 ㅂㄷㅂㄷ 정말 마음에 안드는 예약어다

 

아무튼 본론은 NSPredicate(format: “SELF MATCHES %@”, “[0-9]{2,2}”).evaluate(with: self)

이런 정규표현식으로 내가 원하는 값이 들어왔는지 확인할 있다는 내용이었다. 

이메일은 “[A-Z0-9a-z._%+-]+@[A-Z0-9a-z._%+-]+\\.[A-Za-z]{2,64}” 

이렇게 쓰면 된다. 몇번만 쓰면 외울듯

예상할 있겠지만, []안에 있는건 있는 글자들, {}안에 있는건 최소 몇글자~최대 몇글자, \\. 그냥 .이다. 

+뒤에 있는 글자는 기준이 되는 글자이자, 그 앞에는 어떤 기준이 있는지도 명시화해줄 수 있는거고...

딱히 어렵지는 않은 내용이었다. 

 

extension String {
  var isValidEmail: Bool {
    let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
    let emailPred = NSPredicate(format: "SELF MATCHES %@", emailRegEx)
    return emailPred.evaluate(with: self)
  }
}

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함