์ด๋ฉ์ผ ํ์์ ๊ฒ์ฌํ๋ ค๋ฉด ์ ๊ทํํ์(Regular Expression)์ ๋ํ ๊ธฐ๋ณธ ์ง์์ด ์์ด์ผ ํ๋ค.
ํ์ง๋ง ์ด๋ฉ์ผ validation์ด๋ ํจ์ค์๋ validation์ ์น๋ฉด ๋ค์ํ ์์ ๊ฐ ๋์ค๋๊น ์ผ๋จ์ ์์ ๋ฅผ ํตํด ์กฐ๊ธ๋ง ์ดํดํ๊ณ ๋์ค์ ์ ๊ทํํ์์ ๊ณต๋ถํ๋๋ก ํ์.
์ฐ์ ์ด๋ฉ์ผ ๊ฒ์ฌ ํจ์๋ฅผ ๋ง๋ค๊ณ ํ๋ผ๋ฏธํฐ์ ๋ฐ์์ฌ ๋ฌธ์์ด์ ๋ฃ์ด์ค๋ค.
์ฐ์ ๊ฐ๋จํ๊ฒ let emailRegEx๋ฅผ ์ค๋ช ํ๋ฉด [A-Z0-9a-z._%+-]์ ์์ด ๋๋ฌธ์ ์๋ฌธ์ ํน์๋ฌธ์ ๋ชจ๋ ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๊ณ
+@ ๋ ์ฌ์ด์ ๋ฌด์กฐ๊ฑด @๊ฐ ์์ด์ผ ํ๋ค๋ ๋ป์ด๋ค.
@๋ค์๋ [A-Za-z0-9.-] ๋๋ฌธ์ ์๋ฌธ์ ์ซ์ .-๋ง ๋๊ณ ๊ทธ ๋ค์์
.์ด ์จ ์ดํ [A-Za-z]๋ ์์ด ๋๋ฌธ์ ์๋ฌธ์๋ง ๊ฐ๋ฅ
{2,64}๋ 2~64๊ธ์๋ง ํ์ฉํ๋ค๋ ๋ป์ด๋ค.
func isValidEmail(testStr:String) -> Bool {
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailTest.evaluate(with: testStr)
}
'๐ Language > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๋์ ๋๋ฆฌ ๋ฐธ๋ฅ๊ฐ์ผ๋ก ํค๊ฐ ์์๋๋ก ์ ๋ ฌํ๊ธฐ(Sort Dictionary keys by values) (0) | 2020.08.25 |
---|---|
[Swift] Set์งํฉ์ index์์น ์์๋ด๊ธฐ (0) | 2020.05.13 |
Swift indices,compactMap,contentsOf (0) | 2020.04.04 |
[Swift] ๋ฌธ์์ด ๋ด๊ฐ ์ํ๋๋งํผ ์๋ฅด๊ธฐ (0) | 2020.01.19 |
[Swift] keyword๋ฅผ ์ด์ฉํด์ ๊ฒ์ํ๋ ๋ฒ (0) | 2019.12.05 |
๋๊ธ