我的表单中有一个文本框:
<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,它仍然显示无效。请帮助我错了。
答案 0 :(得分:5)
这样做。
<input type="email" name="NEmail" placeholder="New Email Id" id="txtNewId" />
然后无需编写模式。 :)
答案 1 :(得分:1)
尝试
pattern = "/^\w+([-+.']\w+)*@\w+([ -.]\w+)*\.\w+([-.]\w+)*$/"
答案 2 :(得分:1)
这是HTML而不是JS,你不需要添加/ ^和$ /。
<input type="text" pattern="([A-Za-z0-9_\-\.]+)\@([A-Za-z0-9_\-\.]+)\.([A-Za-z]{2,4})" />
将模式与type = email:
结合使用<input type="email" pattern=".+\@.+\.([A-Za-z]{2,})" />