一个新值类型属性是电子邮件。使用这种类型的字段而不是一般的文本字段浏览器使用正则表达式来检查用户已经事实上输入一个电子邮件地址。这是否意味着用户不能输入一个虚假的电子邮件地址吗?没有。但你不必担心用户输入一个逗号,而不是一段时间,或者她不小心类型空间。无论用户是要提交,它将看起来像一个电子邮件地址。这是它的样子:

<form><input type="email" required /> <br /><input type="submit" value="Submit Now!">
</form>

一些浏览器只寻找@和其他浏览器寻找在模式组成的一个@后面紧跟至少一个字母和一个点。

现在,这是不支持的如Internet Explorer 9.0及之前,或由Android浏览器版本。这意味着,为了有效的电子邮件验证这些浏览器你将不得不做出一个变通方法有这个功能工作在所有的浏览器。这并不意味着你不应该实现属性的电子邮件,因为如果浏览器不regocnize type = "电子邮件"这将只是治疗是类型=“文本”并使它作为普通文本。

使用模式验证电子邮件地址

另一种方法来验证电子邮件地址是使用模式属性。正如前面提到的在这一章关于模式,这种模式可以是任何你指定,它是基于正则表达式。我不会深入探讨这个主题的正则表达式,因为这是一个非常全面的学科。

所有你需要知道使用模式验证电子邮件地址是哪个模式使用。下面的HTML5的电子邮件地址的正则表达式是接近一个完整的例子,你的模式可以看起来像。(由于Gervase马卡姆)。这是什么模式看起来像:

/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/

正如您可以看到的模式是相当复杂的,但是基本上它检查用户输入是否看起来像一个正常的邮件地址如janedoe@unknown.com

<form><input pattern="/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/" required /> <br /><input type="submit" value="Submit Now!">
</form>

Type=”email” 或者模式?

作为的方式验证电子邮件地址有它们自己的优点和缺点是由你来决定使用哪一个。你不应该尝试使用他们两个在同一时间,因为这有可能引发一场冲突中,浏览器都支持这两个功能。使用Type=”email” 的优势在于,它是语义正确使用pattern属性都有优势,有几种简单易用的web上的polyfills,确保支持更大范围的观众。

html5验证电子邮件地址,大家都知道如何吗?相关推荐

  1. 如何在JavaScript中验证电子邮件地址

    如何在JavaScript中验证电子邮件地址? #1楼 与squirtle相比 ,这是一个复杂的解决方案,但是在正确验证电子邮件方面做得非常出色: function isEmail(email) { ...

  2. POSIX正则表达式 验证电子邮件地址

    我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有 ...

  3. 如何快速验证电子邮件地址?

    本文翻译自:How to validate an e-mail address in swift? Does anyone know how to validate an e-mail address ...

  4. 我应该如何验证电子邮件地址?

    本文翻译自:How should I validate an e-mail address? What's a good technique for validating an e-mail addr ...

  5. php验证电子邮件,如何在PHP中验证电子邮件地址

    冉冉说 检查电子邮件地址是否格式良好的最简单和最安全的方法是使用filter_var()职能:if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { //  ...

  6. 如何使用正则表达式验证电子邮件地址

    电子邮件正则表达式模式 ^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$ ...

  7. python使用正则验证电子邮件_如何使用正则表达式验证电子邮件地址?

    在完全RFC 822标准的正则表达式是低效的和模糊的,因为它的长度.幸运的是,RFC 822被取代了两次,目前的电子邮件地址规范是RFC 5322.RFC 5322导致正则表达式,如果研究几分钟并且对 ...

  8. php 邮件验证_PHP程序来验证电子邮件地址

    php 邮件验证 Suppose there is a form floating where every user has to fill his/her email ID. It might ha ...

  9. 3种在JavaScript中验证电子邮件地址的方法

    来源 | http://www.fly63.com/ 如何使用JavaScript验证email的正确性?今天这个内容将做一个小小的总结,希望对你有所帮助. 方式一:简单验证 对于想要以以下形式进行真 ...

最新文章

  1. swift 通知中心 进入后台多久会通知用户关闭此功能
  2. PX4如何开启本地在环仿真?如何将仿真地点定位为本地位置?你进来就对了!
  3. QTCreator2.8.0+Qt Open source 4.8.5环境配置(Win7x64)
  4. python 爬取_使用 Python 和 BeautifulSoup 来做爬虫抓取
  5. Docker学习总结(63)——容器并不能解决一切问题
  6. Eclipse启动参数
  7. MySQL 常用工具sysbench/fio/tpcc等测试
  8. sparkTransformation算子
  9. 《波斯王子-时之砂》精美图文攻略
  10. mo管理器python_GitHub - mowujilun/pyecharts: Python Echarts Plotting Library
  11. 115、神州数码交换机配置基本命令
  12. allegro怎么导出PCB文件里封装
  13. 2019/9/10谷歌开发者大会汇总
  14. 手机端选择收货地址html写法,jQuery仿手机京东商城收货地址城市选择代码
  15. 操作BLOB、CLOB、BFILE
  16. 30个python的最佳实践,快去试试吧!
  17. 阿里技术风险与效能部负责人张瓅玶:阿里集团深度用云实践
  18. 要求公开华人程序员自杀真相,清华学霸被Facebook开除了
  19. 高效团队都在用的目标管理工具——飞项
  20. 华丽介绍夏日冰点------この青空に約束を

热门文章

  1. 淘宝api接口数据和爬虫数据教程
  2. 模型资源之三:模型库介绍
  3. java实现猜数字游戏,直到猜对猜跳出
  4. 杭电OJ(HDOJ)入门题目列表
  5. 最新云海授权系统源码绿色版+UI非常好看
  6. for语句(循环结构)
  7. 【玩转yolov5】请看代码之参数管理及学习率调整
  8. camera特效app(安卓)
  9. magento会员邮件找回密码连接无效
  10. matlab变换图片四个角黑色,在Matlab的四个角点之间显示图像