Html Opera中没有输入验证消息

Html Opera中没有输入验证消息,html,validation,opera,email-validation,Html,Validation,Opera,Email Validation,输入无效的电子邮件地址或某些文本,按“确定”-Opera 22不显示任何验证错误消息,并且表单未提交。。。这是歌剧迷还是我做错了什么 <form> <input type="email"/> <button type="submit">OK</button> </form> 好啊 此处测试:定义您所说的无效电子邮件是什么意思,根据RFC 5321和RFC 5322,电子邮件验证有相当反直觉的正则表达式模式 语法 电子邮件地

输入无效的电子邮件地址或某些文本,按“确定”-Opera 22不显示任何验证错误消息,并且表单未提交。。。这是歌剧迷还是我做错了什么

<form>
  <input type="email"/>
  <button type="submit">OK</button>
</form>

好啊

此处测试:

定义您所说的
无效
电子邮件是什么意思,根据RFC 5321和RFC 5322,电子邮件验证有相当反直觉的正则表达式模式

语法

电子邮件地址的格式为
local-part@domain
其中
本地部分
最多可包含64个字符,而
名称最多可包含253个字符–但正向或反向路径的最大长度为256个字符限制整个电子邮件地址不超过254个字符长

RFC 5322(第3.2.3节和第3.4.1节)和RFC 5321中给出了正式定义,信息RFC 3696[3]和相关勘误表中给出了更具可读性的形式

本地部分

电子邮件地址的
本地部分可以使用这些
ASCII
字符中的任何一个。RFC 6531允许超出ASCII范围的Unicode字符:

  • 大写和小写英文字母(a-z,a-z)(ASCII:65-90,97-122)
  • 数字0到9(ASCII:48-57)
  • 这些特殊字符:!#$%&'*+-/=?^`{|}(有限支持)
  • 性格。(点、句点、句号)(ASCII:46),前提是它不是第一个或最后一个字符,并且它不会连续出现两次或两次以上(例如John.)。。Doe@example.com不允许)
  • 允许有限制的特殊字符。它们是:
  • 空格和“(),:;@[](ASCII:32,34,40,41,44,58,59,60,62,64,91-93)

  • 对特殊字符的限制是,它们只能在包含在引号之间时使用,其中两个字符(反斜杠\和引号“(ASCII:92,34))前面还必须加反斜杠\(例如“\\”)

  • 允许在本地部分的两端使用括号进行注释;例如
    john.smith(comment)@example.com
    (comment)john。smith@example.com
    都相当于
    约翰。smith@example.com

  • RFC 6531允许使用U+007F以上的国际字符,但邮件系统可能会限制在分配本地部件时使用哪些字符

带引号的字符串可以作为点分隔实体存在于本地部分中,或者当最外层的引号是本地部分的最外层字符时(例如,
abc.“defghi”)。xyz@example.com
“abcdefghixyz”@example.com
是允许的。相反,
abc“defghi”"xyz@example.com
不是;abc\“def”也不是ghi@example.com

但是,带引号的字符串和字符并不常用。RFC 5321还警告“预期接收邮件的主机应避免在本地部分需要(或使用)带引号的字符串表单的情况下定义邮箱”

本地部分
邮局主管受到特殊处理–不区分大小写,应转发给域电子邮件管理员。从技术上讲,所有其他
本地部分都区分大小写,因此
jsmith@example.com
JSmith@example.com
指定不同的邮箱;然而,许多组织将大写字母和小写字母视为等效字母

大多数组织不允许使用许多技术上有效的特殊字符。组织可以根据需要自由限制其自己电子邮件地址的形式,例如,Windows Live Hotmail,仅允许使用字母数字、点()、下划线(_)和连字符(-)创建电子邮件地址。[5]

发送邮件的系统必须能够处理所有有效地址的传出邮件。与相关标准相反,一些有缺陷的系统将某些合法地址视为无效,无法处理发送到这些地址的邮件。例如,Hotmail拒绝向包含以下任何标准允许字符的任何地址发送邮件:
!#$%*/^{124;}~`

域部分

电子邮件地址的域名部分必须符合严格的准则:它必须符合
主机名的要求,由字母、数字、连字符和点组成。此外,域部分可能是一个IP地址文本,周围用方括号括起来,例如
jsmith@[192.168.2.1]
,尽管这在垃圾邮件中很少见

国际化域名(编码符合主机名要求)允许非ASCII域部分的表示

域部分和本地部分都允许使用注释。例如,
john.smith@(comment)example.com
john。smith@example.com(注释)
相当于
约翰。smith@example.com

示例

有效电子邮件地址

niceandsimple@example.com

非常好。common@example.com

a.little.longer.but。fine@dept.example.com

disposable.style.email.with+symbol@example.com

other.email-with-dash@example.com

无效的电子邮件地址

Abc.example.com
(必须用@字符分隔本地部分和域部分)

A@b@c@example.com
(引号外只允许有一个@)

a“b(c)d,e:f;gi[j\k]l@example.com
(本地部分中的任何特殊字符都不允许超出引号)

只是“不”right@example.com
(带引号的字符串必须是点分隔的,或者是构成本地部分的唯一元素)

这是“不”\allo