使用html5验证电子邮件

时间:2014-04-24 07:38:46

标签: javascript jquery ajax html5

我的表单中有一个文本框:

<input type="text" pattern="/^([A-Za-z0-9_\-\.]+)\@([A-Za-z0-9_\-\.]+)\.([A-Za-z]{2,4})$/" title="Enter Valid EmailId" name="NEmail" placeholder="New Email Id" id="txtNewId"/>

现在,即使我在点击提交按钮时输入了有效的电子邮件ID,它仍然显示无效。请帮助我错了。

3 个答案:

答案 0 :(得分:5)

这样做。

<input type="email" name="NEmail" placeholder="New Email Id" id="txtNewId" />

然后无需编写模式。 :)

答案 1 :(得分:1)

尝试

pattern = "/^\w+([-+.']\w+)*@\w+([  -.]\w+)*\.\w+([-.]\w+)*$/"

答案 2 :(得分:1)

  1. 答案:
  2. 这是HTML而不是JS,你不需要添加/ ^和$ /。

    <input type="text" pattern="([A-Za-z0-9_\-\.]+)\@([A-Za-z0-9_\-\.]+)\.([A-Za-z]{2,4})" />
    
    1. 答案:
    2. 将模式与type = email:

      结合使用
      <input type="email" pattern=".+\@.+\.([A-Za-z]{2,})" />