[html5] regarding to a html5 input type

Jukka K. Korpela jukka.k.korpela at kolumbus.fi
Wed Oct 9 01:18:55 PDT 2013

2013-10-09 10:34, Sandeep Kumar wrote:
> First of all check, does your browser support HTML5.

No browser supports HTML5 (which is a moving target). Some browsers 
support parts of it. The scope of support varies a lot.

> if not ,,, then add *modernizr.js* in your document.
Modernizr.js is a feature detection library. It does not add support to 
new input types, for example. Why would using it depend on what an 
author's own browser supports?

Modernizr.js is handy for detecting features without thinking how the 
test should be carried out in detaul. But you have to trust its authors 
then. You should also know that the tests are limited and do not 
actually test conformance to HTML5. For input type=email, the test seems 
to be pretty good: it probably yields true only if there is a reasonable 
attempt at implementing the input type in the browser as per HTML5. The 
documentation is a bit implicit, so here's how to do the test (assuming 
you've downloaded modernizr.js)

<script src=modernizr.js></script>
if('email' in Modernizr.inputtypes) {
   // code to run when support exists
} else {
   // code to run when no support, e.g. use a library routine for email 
address checking

You might check the list of polyfills at
but I'm afraid it's difficult to find a good email address checker. Most 
such checkers around both reject valid addresses and accept invalid 
addresses. Try to find one that performs just simple tests that rejects 
manifestly wrong input (like input without any "@" character), because 
the main use of such checking is to detect user input that is all wrong 
(e.g., the user typed his name instead).

Yucca, http://www.cs.tut.fi/~jkorpela/

More information about the Help mailing list