이메일이 유효한지 확인

5792 단어 xcodeswiftiosiphone
이봐! 이 짧은 스니펫을 여러분과 공유하려고 생각했습니다.



저는 현재 새 프로젝트를 진행 중이며 작은 도우미 메서드가 많았던 이전 프로젝트에서 모든 것을 마이그레이션하기 시작했으며 지금은 최고의 프로젝트를 선택하거나 이전 프로젝트를 다시 작업하고 있습니다.

그러나이 이메일 검사기의 경우 새 것이 필요하지 않을 것이라고 생각합니다.


이메일이 유효한 형식인지 확인하는 이 확장 프로그램입니다. 나는 모든 종류의 반복을 거쳐 마침내 온라인에서 이 보석을 우연히 발견했습니다. 💎

참고: 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
}

}



읽어 주셔서 감사합니다! 부담없이 연락주세요

건배! 🍻

좋은 웹페이지 즐겨찾기