Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #23848

Re: Check an input field type='email' has validated successfully

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups comp.lang.javascript
Subject Re: Check an input field type='email' has validated successfully
Date Fri, 11 Apr 2014 11:48:51 +0200
Organization PointedEars Software (PES)
Lines 52
Message-ID <1949669.aXUkAznjZj@PointedEars.de> (permalink)
References <d72788d9-2a59-4d3a-b5d2-24aebc9abbec@googlegroups.com> <li79gr$g01$1@news.albasani.net> <2002409.zbJuNWrYZW@PointedEars.de>
Reply-To Thomas 'PointedEars' Lahn <cljs@PointedEars.de>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding 8Bit
X-Trace solani.org 1397209736 6868 eJwFwYEBwDAEBMCVBI+Okxf2H6F3sDjR6YFwLHbeETIfV43vanF6dLsI05I0oQenGrhfV/0/QBHr (11 Apr 2014 09:48:56 GMT)
X-Complaints-To abuse@news.solani.org
NNTP-Posting-Date Fri, 11 Apr 2014 09:48:56 +0000 (UTC)
User-Agent KNode/4.11.5
X-User-ID eJwNxsERwDAIA7CVoBiDx8mRsv8IrV7KoHMKTCI31xSPrnG9Oyn6XFhYxfu/8BydAqJNM1Btew86JV10yD4KwBNW
Face iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg==
X-Face %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&.<b';Md8`dH6iqhT)6C^.Px|[=M@7=Ik[_w<%n1Up"LPQNu2m8|L!/3iby{-]A+#YE}Kl{Cw$\U!kD%K}\2jz"QQP6Uqr],./"?;=4v
Cancel-Lock sha1:GCGv+LchHwbUyjxGqrLZLRtTw2M=
X-NNTP-Posting-Host eJwFwQkRwEAIBDBLcMAyK6d8/iU0CYOi0xHwuLjSGc4lTbhM4zP0LPLWReaTajrQlU9e6PwiMxEK
Xref csiph.com comp.lang.javascript:23848

Show key headers only | View raw


Thomas 'PointedEars' Lahn wrote:

> Andreas Bergmaier wrote: 
>> anthony.glazebrook@gmail.com schrieb:
>>> Is there any way to check the input field has correctly validated
>>  > without re-checking using a regular expression?
>> 
>> Yes. Just get the validity state of the input:
>> 
>>   !myInput.validity.valid
>>   // or explicitly checking for email format (in case of multiple
>>   // constraints):
>>   myInput.validity.typeMismatch
>> 
>> See
>> http://dev.w3.org/html5/spec-preview/constraints.html#the-constraint-validation-api
>> for details.
> 
> Insufficient, unfortunately.  “x@y” passes the built-in validation [1],
> but e-mails to that "address" cannot reasonably be delivered.  The
> roundtrip should be avoided by rejecting such values on the client side
> already.
> 
> Also, one must consider the possibility that the “email” value for the
> “type” attribute is unsupported.

You can use the “pattern” attribute to specify a syntax for e-mail addresses 
that is more strict [2], for example:

  <input name="email" type="email" pattern="^\s*\w@\w+\.\w+\s*$">

You can also use the mentioned Constraint Validation API with the “oninput” 
attribute (or another event-handler attribute) to validate the input while 
it is typed.  For example, it is possible to retrieve the built-in message 
that would be shown on validation, and to set a custom message.

I also note an “invalid” event that can be fired at the element without 
informing the user at first.

Presumably, this can be combined with traditional approaches for user agents 
that do not support this HTML5 feature.

> _________
> [1]
> [<http://www.w3.org/TR/2014/CR-html5-20140204/forms.html#valid-e-mail-address>

[2] <http://www.w3.org/TR/2014/CR-html5-20140204/forms.html#the-pattern-attribute>
-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Check an input field type='email' has validated successfully anthony.glazebrook@gmail.com - 2014-04-10 10:29 -0700
  Re: Check an input field type='email' has validated successfully "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-04-10 20:24 +0200
  Re: Check an input field type='email' has validated successfully Denis McMahon <denismfmcmahon@gmail.com> - 2014-04-10 20:49 +0000
    Re: Check an input field type='email' has validated successfully Jukka Lahtinen <jtfjdehf@hotmail.com.invalid> - 2014-04-11 18:37 +0300
      Re: Check an input field type='email' has validated successfully Christoph Michael Becker <cmbecker69@arcor.de> - 2014-04-11 18:12 +0200
      Re: Check an input field type='email' has validated successfully Denis McMahon <denismfmcmahon@gmail.com> - 2014-04-11 22:51 +0000
  Re: Check an input field type='email' has validated successfully Andreas Bergmaier <andber93@web.de> - 2014-04-11 01:29 +0200
    Re: Check an input field type='email' has validated successfully "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-04-11 09:01 +0200
    Re: Check an input field type='email' has validated successfully Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-04-11 11:02 +0200
      Re: Check an input field type='email' has validated successfully Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-04-11 11:48 +0200

csiph-web