title: Long input pattern validation fails on Edge and IE11
body: <p>I am checking a email field to include any of the accepted domain names at the end using a long list of those TLDs in the pattern attribute of the 
  <code>&lt;input&gt;</code> field</p>
  
  <p>Here is a shortened version with the middle part excluded:</p>
  
  <pre><code>pattern=".+(\.aaa|\.aarp|\.abarth|\.abb|\.abbott|\.abbvie|\.abc|\.able|\.abogado|\.abudhabi|{...}|\.zuerich|\.zw)"
  </code></pre>
  
  <p>The pattern is accepted just fine in Chrome and Firefox but Edge and IE11 fail to validate if the match is somewhere in the ".co*" area and later</p>
  
  <p>for example "email@example.aaa" validates, whereas "email@example.com" does not</p>
  
  <p>Take a look and test here: <a href="https://jsfiddle.net/qoalu/Lj0p4ys5/4/" rel="nofollow noreferrer">https://jsfiddle.net/qoalu/Lj0p4ys5/4/</a></p>