유효한 이메일 주소 길이

Depositphotos 1948865s

나는 그것을 찾기 위해 오늘 파헤쳐 야했지만 이메일 주소의 유효한 길이가 무엇인지 알고 있습니까? 실제로는 여러 부분으로 나뉩니다. 이름@도메인.com. 이것은에 따르면 RFC2822.

  1. 이름은 1 ~ 64 자까지 가능합니다.
  2. 도메인은 1에서 255 자까지 가능합니다.

와우… 이것은 유효한 이메일 주소 일 수 있음을 의미합니다.


loremaipsumadolorasitaametbaconsectetueraadipiscin
🎇 블류 🎇
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntalliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

명함에 맞춰보세요! 아이러니하게도 대부분의 이메일 주소 필드는 웹에서 100 자로 제한됩니다. 그것은 실제로 유효하지 않습니다. PHP를 사용하여 올바른 구성을 위해 이메일 주소를 확인하려면 다음 코드를 인터넷에서 찾았습니다.

http://derrick.pallas.us/email-validator/ # 라이선스 : 아카데믹 무료 라이선스 2.1 # 버전 : 2006-12-01a if (! ereg ( ''. '^'. '[-! # $ % & \ '* + / 0-9 =? AZ ^ _a-z {|} ~]'. '(\\.? [-! # $ % & \'* + / 0-9 =? AZ ^ _a-z { |} ~]) * '.'@ '.'[a-zA-Z] (-? [a-zA-Z0-9]) * '.'(\\. [a-zA-Z] (- ? [a-zA-Z0-9]) *) + '.'$ ', $ email)) false를 반환합니다. list ($ local, $ domain) = split ( "@", $ email, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) return false; if ($ check &&! gethostbynamel ($ domain)) return false; true를 반환하십시오. # 끝 ######}

댓글 9

  1. 1
  2. 2

    예, RFC를 준수하는 다른 솔루션도 부족하다는 사실을 알게되었습니다. 그러나이 정규식조차도 표준이 아니라 비정형이라는 것을 알았습니다. 대부분의 프로세스에서 실제 정규식을 읽는 것은 (<,>, 등을 허용하는) 너무 집중적이라는 것을 기억합니다.

    그러나 간결하고 확실하게 모든 엔터프라이즈 이메일 애플리케이션에서 수용 할 수있는 솔루션입니다.

    다시 한 번 감사합니다!

  3. 3

    불행히도 해당 페이지를 잘못된 RFC (2821 대신 2822)에 연결했지만 수정되었습니다. 꺾쇠 괄호는 이메일 주소의 로컬 또는 도메인 부분의 일부가 될 수 없습니다. 오히려 토큰 화 지점을 나타냅니다. 즉, 주소의 일부가 될 수 없기 때문에 이메일 주소 (예 : 메일 리더)를 정확하게 둘러싸는 데 사용할 수 있습니다.

    내 함수가하지 않는 한 가지는 따옴표로 묶인 이메일 주소 형식 (로컬 부분이 큰 따옴표로 표시되는 곳)에 대해 걱정하는 것입니다. RFC2821은 본질적으로 아무도 자신의 주소를 그렇게 쓸 필요가 없다고 말했기 때문입니다. (이 형식은 이전 버전과의 호환성을위한 것이며 현재는 나쁜 습관이라고 생각합니다.)

  4. 4

    실제로 RFC2821은 이메일 주소 길이에 대한 올바른 참조입니다. 거기에서 찾았지만 RFC 2822에는 없습니다.

  5. 5

    RFC 2821에는 MAIL 및 RCPT 명령의 주소 길이 256 자에 대한 제한이 있습니다. 주소 길이의 상한은 일반적으로 256으로 간주되어야합니다.

    — 출처 : RFC 3696 에라타

    또한 RFC 2181은 "전체 도메인 이름은 255 옥텟으로 제한됩니다"라고 말하기 때문에 도메인 이름이 255 자 길이가 될 수 있다는 의미로 사람들 (다른 RFC 작성자 포함)에 의해 반복적으로 잘못 해석됩니다. 그러나 RFC2181은 인쇄 가능한 문자가 아닌 유선의 DNS 프로토콜 수준 표현에 대해 이야기하고 있습니다.

    도메인 이름의 최대 길이는 253 자 (후행 점을 포함하는 254 자, null로 끝나는 와이어의 255 옥텟)입니다. 이것이 BIND와 DiG가 구현하는 것입니다.

  6. 6
  7. 7
  8. 8

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.