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


Groups > comp.lang.javascript > #23847

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:02:19 +0200
Organization PointedEars Software (PES)
Lines 49
Message-ID <2002409.zbJuNWrYZW@PointedEars.de> (permalink)
References <d72788d9-2a59-4d3a-b5d2-24aebc9abbec@googlegroups.com> <li79gr$g01$1@news.albasani.net>
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 1397206941 29542 eJwNyMkBwDAIA7CVwBg3GYcc7D9Cqqcy5NoflWJ2NsMOhi9Y8675R9HguN1eiV3qmBDBe6piPBIFEOo= (11 Apr 2014 09:02:21 GMT)
X-Complaints-To abuse@news.solani.org
NNTP-Posting-Date Fri, 11 Apr 2014 09:02:21 +0000 (UTC)
User-Agent KNode/4.11.5
X-User-ID eJwNyskBwDAIA7CVuOzAOpCw/wit3oJTOScIBhabfKtVYGmU7kqIzkm3C060u3iizdaQvdLTtWYv3794PT4o3xSv
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:rVVNRpcS1ismJkXyByrQXPR8PA4=
X-NNTP-Posting-Host eJwNwokNwCAMBLCVUu4JjEMi2H+EIlvw505apu6DEG+OVYpLjgQS2645O6K4FNtHyReH/QP0XA+3
Xref csiph.com comp.lang.javascript:23847

Show key headers only | View raw


Andreas Bergmaier wrote:

> anthony.glazebrook@gmail.com schrieb:
>> I have an input form including an HTML5 <input type="email"> field.
>>
>> When the user arrives at the page, the 'submit' button is disabled.
>  > When they have entered the information correctly, I'd like to enable
>  > the 'submit' button.
> 
> Why that? The browser automatically prevents the form from submitting
> when the user tries but has entered an invalid email address. Even an
> appropriate, localised error message is shown.

The form is prevented from being submitted when the control has a value that 
does not comply with the specification of “valid e-mail address” in HTML5 
[1], which is a different thing than an invalid e-mail address.

I am not sure it is a bad idea to disable the submit button if the value is 
not considered appropriate; it certainly is better to do that if a custom 
message should be shown on input already, as it prevents user errors.

>> 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.

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