- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Wed, 05 Jul 2017 14:52:03 +0200
- To: public-xformsusers@w3.org, "XForms Users Community Group Issue Tracker" <sysbot+tracker@w3.org>, "Steven Pemberton" <steven.pemberton@cwi.nl>
On Wed, 05 Jul 2017 14:27:44 +0200, Steven Pemberton <steven.pemberton@cwi.nl> wrote: > I have the first of these running at > > http://homepages.cwi.nl/~steven/forms/examples/email.xml Both versions are now in that example, and it passes all the example email addresses at https://en.wikipedia.org/wiki/Email_address#Internationalization_examples Steven > > On Wed, 05 Jul 2017 13:53:09 +0200, Steven Pemberton > <steven.pemberton@cwi.nl> wrote: > >> So here's a possible approach: >> >> 1. We include an ascii email type, a subset of RFC 5321: >> >> email: atom ("." atom)* "@" sub ("." sub)+ >> >> sub: letdig (ldh* letdig)? >> letdig: a-Z A-Z 0-9 >> ldh: letdig | "-" >> atom: atext+atext: ALPHA | DIGIT >> | "!" | "#" | "$" | "%" | "&" | "'" | "*" | "+" | "-" | "/" >> | "=" | "?" | "^" | "_" | "`" | "{" | "|" | "}" | "~" >> >> This drops address literals, quoted strings, and requires at least one >> "." after the @ >> >> 2. We add an "international" email type: >> >> iemail: atom ("." atom)* "@" sub ("." sub)+ >> >> sub: letdig (ldh* letdig)? | U-label >> letdig: a-Z A-Z 0-9 >> ldh: letdig | "-" >> atom: atext+ >> atext: ALPHA | DIGIT >> | "!" | "#" | "$" | "%" | "&" | "'" | "*" | "+" | "-" | "/" >> | "=" | "?" | "^" | "_" | "`" | "{" | "|" | "}" | "~" >> | non-ascii >> U-label: <still have to work out exactly the definition, but a >> string of unicode characters with some restriction> >> >> This also drops address literals, quoted strings, and requires at least >> one "." after the @, but allows non-ascii characters on both sides of >> the @. >> >> Steven
Received on Wednesday, 5 July 2017 12:52:43 UTC