스택큐힙리스트

당신은 컴퓨터 전문가입니다.이메일 주소에 어떤 문자가 허용되는지 알려주세요. 본문

카테고리 없음

당신은 컴퓨터 전문가입니다.이메일 주소에 어떤 문자가 허용되는지 알려주세요.

스택큐힙리스트 2023. 9. 6. 19:31
반응형

나는 전체 이메일 유효성 검사에 대해 묻고 있지 않습니다.

저는 이메일 주소의 'user-name' 와 'server' 부분에서 허용되는 문자가 무엇인지 알고 싶습니다. 이 문제는 과도하게 단순화되었습니다. 이메일 주소는 다른 양식도 허용할 수 있지만, 신경쓰지 않습니다. 제가 묻는 것은 딱 이 간단한 형식인 'user-name@server' (예: wild.wezyr@best-server-ever.com)과 이 두 부분에서 허용되는 문자입니다.

답변 1

보세요 'RFC 5322: Internet Message Format' 그리고 상대적으로 덜하지만, 'RFC 5321: Simple Mail Transfer Protocol' .

'RFC 822' 이메일 주소를 포함하지만, 대부분 구조에 관련된 것들을 다룹니다:

' addr-spec = local-part @ domain ; global address

local-part = word *(. word) ; uninterpreted

; case-preserved

domain = sub-domain *(. sub-domain)

sub-domain = domain-ref / domain-literal

domain-ref = atom ; symbolic reference

'

그리고 평소와 같이, 위키백과에는 괜찮#%#%@#$#!$&!@이 하나 있습니다.

이메일 주소의 로컬 파트는 다음 ASCII 문자 중 하나를 사용할 수 있습니다:

알파벳 대문자와 소문자 'A' 을(를) 'Z' 으로 변환하고, 'a' 을(를) 'z' 으로 변환합니다.

숫자 '0' 을(를) '9' 으로 ;

특수 문자 '!#$%&'*+-/=?^_`{|}~';

도트 '.' , 인용 부호가 아닌 경우에는 첫 번째나 마지막 문자가 아닌 한, 중복해서 나타나지 않는 한 가능합니다 (예 : 'John..Doe@example.com' 는 허용되지 않지만 'John..Doe@example.com' 는 허용됨);

공백과 '(),:;<>@[\]' 문자는 제한 사항이 있는 경우에 한하여 사용할 수 있습니다 (아래 단락에서 설명한대로 따옴표 안에서만 허용되며, 또한 역슬래시나 쌍따옴표는 역슬래시로 이전되어야 합니다).

주석은 로컬 파트 양 끝에 괄호로 허용됩니다. 예를 들어, 'john.smith(comment)@example.com' 와 '(comment)john.smith@example.com' 는 모두 'john.smith@example.com' 에 해당합니다.

ASCII 문자에 추가하여, 'as of 2012' 국제 문자 'characters above' 'U+007F' 을 UTF-8로 인코딩하여 사용할 수 있습니다. 이에 대한 설명은 'RFC 6532 spec' 에서 확인할 수 있습니다. 2019년 기준으로 이러한 표준은 아직 제안으로 표시되어 있지만 천천히 도입되고 있습니다. 이 명세의 변경사항은 국제 문자를 영숫자 문자(atext)로 추가함으로써 허용되는 & 제한된 특수 문자에 영향을 미치지 않습니다. 허용되는 특수 문자는 '!#' 및 '@:' 와 같이 유지됩니다.

유효성 검사를 위해, 어떻게 정규 표현식을 사용하여 이메일 주소를 확인할 수 있을까요? 를 확인하세요.

'domain' 부분은 'as follows' 로 정의됩니다.

인터넷 표준(코멘트 요청)에 따르면 프로토콜의 구성 요소 호스트 이름 레이블은 ASCII 문자만 포함할 수 있으며, 대소문자 구분 없이 아래와 같은 특수 문자와 숫자, 그리고 하이픈만 허용됩니다: 'a' ~ 'z' . 호스트 이름의 원래 사양은 숫자나 하이픈으로 시작하거나 하이픈으로 끝나지 않도록 레이블을 제한했습니다. 그러나 후속 사양은 숫자로 레이블을 시작할 수 있도록 허용했습니다. 다른 심볼, 구두점 또는 공백은 허용되지 않습니다.

답변 2

이메일 주소에 허용되는 문자는 다음과 같습니다:

1. 알파벳 (A-Z, a-z)

2. 숫자 (0-9)

3. 특수문자: ! # $ % & ' * + - / = ? ^ _ ` { | } ~

4. 점 (.)

5. 하이픈 (-)

6. 언더스코어 (_)

하지만, 이메일 주소의 형식은 규칙에 따라야 합니다. 이러한 규칙은 이메일 주소가 올바른 형식인지 확인하고 스팸 메일을 필터링하는 데 도움을 줍니다. 다음은 이메일 주소 형식의 기본 규칙입니다:

1. 이메일 주소는 로컬 파트와 도메인 파트로 구성됩니다.

2. 로컬 파트는 사용자 이름이며, 허용되는 문자와 길이에 제한이 있습니다. 대부분의 이메일 제공 업체는 알파벳, 숫자, 점, 하이픈, 언더스코어를 허용하며, 길이는 일반적으로 64자 이하입니다.

3. 도메인 파트는 이메일 주소의 도메인 이름입니다. 도메인 이름은 일부 제한이 있습니다. 도메인 이름은 최소 하나의 마침표로 시작하고 마침표로 끝나지 않아야 합니다. 각 마침표 사이에는 알파벳, 숫자, 하이픈이 포함될 수 있으며, 도메인 이름의 총 길이는 최소 한 개~최대 253자여야 합니다.

4. 이메일 주소의 뒷부분에는 최상위 도메인 (TLD)이 있습니다. 예를 들어, .com, .net, .kr과 같은 TLD는 이메일 주소의 마지막에 올 수 있습니다.

정리하자면, 이메일 주소는 로컬 파트와 도메인 파트로 구성되며, 일반적으로 알파벳, 숫자, 점, 하이픈, 언더스코어를 포함할 수 있습니다. 하지만, 형식 규칙을 준수해야 하며, 이메일 주소의 길이 제한과 도메인 이름의 규칙을 지켜야 합니다. 이러한 규칙과 제한을 준수함으로써, 올바른 이메일 주소를 생성하고 효과적인 이메일 통신을 할 수 있을 것입니다.

감사합니다.

[Keywords: 이메일 주소, 허용되는 문자, 이메일 주소 형식, 로컬 파트, 도메인 파트, 도메인 이름, 최상위 도메인, TLD, 규칙, 제한, 이메일 통신]

반응형
Comments