From catalog/rfc5322-email.abnf rule: addr-spec

Definition

addr-spec = local-part "@" domain

local-part = dot-atom / quoted-string

quoted-string = DQUOTE *qcontent DQUOTE

qcontent = qtext / quoted-pair

quoted-pair = "\" ( VCHAR / WSP )

qtext = %d33 / %d35-91 / %d93-126

domain = dot-atom / domain-literal

dot-atom = 1*atext *( "." 1*atext )

atext = ALPHA / DIGIT / "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~"

domain-literal = "[" *( dtext ) "]"

dtext = %d33-90 / %d94-126

    

Info

Rulename
addr-spec
Dependencies
dtext, domain-literal, ALPHA, DIGIT, atext, dot-atom, domain, DQUOTE, qtext, VCHAR, WSP, quoted-pair, qcontent, quoted-string, local-part, addr-spec
Used Builtins
ALPHA, DIGIT, DQUOTE, VCHAR, WSP

Alphabet

Translations

Railroad Diagram

addr-spec local-part @ domain

ECMAScript/JavaScript Regular Expression Literal

/^("([!#-\[\]-~]|\\[\u{9} -~])*"@|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*@)(\[[!-Z\^-~]*\]|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*)$/

Swift Regular Expression

("([!#-\[\]-~]|\\[\u{9} -~])*"@|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*@)(\[[!-Z\^-~]*\]|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*)

POSIX Extended Regular Expression

("([!#-\[\]-~]|\\[\u{9} -~])*"@|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*@)(\[[!-Z\^-~]*\]|[!#-'*-+\-/-9=?A-Z\^-~](\.?[!#-'*-+\-/-9=?A-Z\^-~])*)