Html Opera中没有输入验证消息
输入无效的电子邮件地址或某些文本,按“确定”-Opera 22不显示任何验证错误消息,并且表单未提交。。。这是歌剧迷还是我做错了什么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,电子邮件验证有相当反直觉的正则表达式模式 语法 电子邮件地
<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