gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:08 25 4
gpt4 key购买 nike

我在 HTML5 网络应用程序中提交表单之前使用以下电子邮件验证:

<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])?">

但是,正则表达式中的 & 符号似乎会使 HTML 无效。查看 http://validator.w3.org/我收到以下错误消息:

& did not start a character reference. 
(& probably should have been escaped as &amp;.)

是否有可能在不搞砸正则表达式的情况下转义正则表达式中的 & 符号?在这种情况下,验证者是正确的吗?

最佳答案

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

参见此处:http://regex101.com/r/bF4bZ3

换句话说,[....$%&'*....] 会变成 [....$%\x26'*....] 。对其余部分执行相同的操作。

关于regex - 我可以在 HTML5 模式属性中使用包含 & 符号的正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com