짧은인사, 하루의 사건, 나의 행동
ToDo✅ Udemy 컴공선배 강의✅ 운동
✅ Swift DelegatePattern
이번주만 탈락의 고배를 여러번 느꼈는데요,,하하 그러던중 오늘 한 영상을 보았습니다.
침착맨의 "대충 동기 부여하는 영상" 인데요, 조금 울적하던중 위로를 받았습니다 ^_^
궤도님이 한 말이 가장 마음에 남습니다.
"50%확률일때 하지않으면 다음 성공확률도 50%이다. 무조건 시도를 해봐야 다음 성공 확률이 올라간다는 의미입니다."
계속 도전하면서 다음 성공 확률을 조금씩 늘려가겠습니다 ^_^
나를 위로해준 최고 침착맨 고마워🙏
배운점
오늘은 간단히 회원가입을 할때 유효성 검사를 하기 위한 정규표현식을 같이 알아보았습니다.
func isValidPassword() -> Bool {
//비밀번호는 대,소문자,특수문자,숫자 and 8자이상
let regularExpression = "^(?=.*[A-Z])(?=.*[a-z])(?=.*[\\d])(?=.*[~!@#\\$%\\^&\\*])[\\w~!@#\\$%\\^&\\*]{8,}$"
let passwordValidation = NSPredicate.init(format: "SELF MATCHES %@", regularExpression)
return passwordValidation.evaluate(with: self)
}
func isValidEmail() -> Bool {
// @ 2글자
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
let emailTest = NSPredicate.init(format: "SELF MATCHES %@", emailRegEx)
return emailTest.evaluate(with: self)
}
자주 쓰는 정규식
대문자만
"^[A-Z]*$"
소문자만
"^[a-z]*$"
숫자만
"^[0-9]*$"
"^[\\d]*$"
// 반대 (숫자 제외)
"^[\\D]*$"
알파벳 + 숫자
"^[0-9a-zA-Z]*$"
"^[\\w]*$"
// 반대 (알파벳, 숫자 제외)
"^[\\W]*$"
숫자, 알파벳, 특수문자 (~!@#$%^&*)
"^[0-9a-zA-Z~!@#\\$%\\^&\\*]*$"
"^[\\w~!@#\\$%\\^&\\*]*$"
최소 하나 이상 something
"(?=.*[something])"
최소 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자
"(?=.*[A-Z])(?=.*[a-z])(?=.*[\\d])"
최소 하나 이상의 대문자, 하나 이상의 소문자, 하나 이상의 숫자, 하나 이상의 특수문자(~!@#$%^&*), 그 외 불포함
"^(?=.*[A-Z])(?=.*[a-z])(?=.*[\\d])(?=.*[~!@#\\$%\\^&\\*])[\\w~!@#\\$%\\^&\\*]{8,}$"
생각과 감정
위로해준 침착맨에게 감사해🙏
앞으로의 계획선언
인스타그램 클론한후 기능 붙이기에 돌입해보겠습니다 ^_^ 빻쉬
'TIL' 카테고리의 다른 글
TIL_20231126 (0) | 2023.11.26 |
---|---|
TIL_20231120 (0) | 2023.11.20 |
TIL_20231113 (0) | 2023.11.13 |
TIL_20231107 (0) | 2023.11.07 |
TIL_20231006 (0) | 2023.10.06 |