Regex 我可以在HTML5模式属性中使用包含符号的正则表达式吗?

Regex 我可以在HTML5模式属性中使用包含符号的正则表达式吗?,regex,html,escaping,pattern-matching,ampersand,Regex,Html,Escaping,Pattern Matching,Ampersand,在HTML5 webapp中提交表单之前,我使用以下电子邮件验证: <input id="mail" name="mail" type="email" value="" required placeholder="Email" pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[

在HTML5 webapp中提交表单之前,我使用以下电子邮件验证:

<input id="mail" name="mail" type="email" value="" required  placeholder="Email" 
pattern="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"> 

甚至有可能在正则表达式中逃过安培数而不把它搞砸吗?验证程序在这种情况下正确吗?

例如,您可以使用十六进制值:
\x26

请看这里:


换句话说,
[..$%&'*..]
将变成
[..$%\x26'*..]
。对其他人也一样。

这是一个很好的建议!非常感谢。但仍然很好奇,想知道这是否是您应该如何做的,以及这是否是来自W3验证程序的错误警报。
& did not start a character reference. 
(& probably should have been escaped as &amp;.)