- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Wed, 28 Jun 2017 18:10:54 +0200
- To: public-xformsusers@w3.org, "XForms Users Community Group Issue Tracker" <sysbot+tracker@w3.org>
OK, Erik's email led me back to RFC 5321:
https://tools.ietf.org/html/rfc5321
Somewhere deep in that document, you find the definition for mailbox:
Mailbox = Local-part "@" ( Domain / address-literal )
Address literals are for IP addresses. I propose we drop those.
Domain = sub-domain *("." sub-domain)
I propose we require at least one "."
sub-domain = Let-dig [Ldh-str]
Let-dig = ALPHA / DIGIT
Ldh-str = *( ALPHA / DIGIT / "-" ) Let-dig
So a sub-domain must start and end with a letter or digit, and may contain
hyphens.
Local-part = Dot-string / Quoted-string
I propose we drop quoted-string.
Dot-string = Atom *("." Atom)
Atom = 1*atext
So a local part consists of one or more atoms separated by ".".
An atom is a string of 1 or more atexts.
You have to go to RFC 5322 to find the definition of atext:
https://tools.ietf.org/html/rfc5322
atext = ALPHA / DIGIT / ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
I propose we keep those.
So in summary:
email: atom ("." atom)* "@" sub ("." sub)+
sub: letdig (ldh* letdig)?
letdig: a-Z A-Z 0-9
ldh: letdig | "-"
atom: atext+
Steven
On Wed, 28 Jun 2017 15:15:47 +0200, XForms Users Community Group Issue
Tracker <sysbot+tracker@w3.org> wrote:
> ACTION-2130: Summarise the apache email validation
>
> https://www.w3.org/2005/06/tracker/xforms/actions/2130
>
> Assigned to: Steven Pemberton
>
>
>
>
>
>
>
Received on Wednesday, 28 June 2017 16:12:22 UTC