이메일이 유효한지 확인
저는 현재 새 프로젝트를 진행 중이며 작은 도우미 메서드가 많았던 이전 프로젝트에서 모든 것을 마이그레이션하기 시작했으며 지금은 최고의 프로젝트를 선택하거나 이전 프로젝트를 다시 작업하고 있습니다.
그러나이 이메일 검사기의 경우 새 것이 필요하지 않을 것이라고 생각합니다.
이메일이 유효한 형식인지 확인하는 이 확장 프로그램입니다. 나는 모든 종류의 반복을 거쳐 마침내 온라인에서 이 보석을 우연히 발견했습니다. 💎
참고: FORMAT이 유효한지 여부만 확인합니다. 해당 이메일이 존재하는지 여부는 확인하지 않습니다. 지금까지 확인이 필요하지 않았으며 대부분의 경우 서버에서 확인 코드 또는 무언가를 보내므로 존재하지 않는 모든 이메일이 그런 식으로 삭제됩니다.
extension String {
func isValidEmail() -> Bool {
// `try!` will always succeed because the pattern is valid
let regex = try! NSRegularExpression(pattern: "(?:[\\p{L}0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%\\&'*+/=?\\^_`{|}" +
"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\" +
"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[\\p{L}0-9](?:[a-" +
"z0-9-]*[\\p{L}0-9])?\\.)+[\\p{L}0-9](?:[\\p{L}0-9-]*[\\p{L}0-9])?|\\[(?:(?:25[0-5" +
"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-" +
"9][0-9]?|[\\p{L}0-9-]*[\\p{L}0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21" +
"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])", options: .caseInsensitive)
return regex.firstMatch(in: self, options: [], range: NSRange(location: 0, length: count)) != nil
}
}
읽어 주셔서 감사합니다! 부담없이 연락주세요
건배! 🍻
Reference
이 문제에 관하여(이메일이 유효한지 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/emin_ui/check-if-email-is-valid-3h98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)