Regex 我可以在HTML5模式属性中使用包含符号的正则表达式吗?
在HTML5 webapp中提交表单之前,我使用以下电子邮件验证: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](?:[
<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 &.)