gpt4 book ai didi

regex - 斯卡拉玩 : Invalid '@' symbol in email regex

转载 作者:行者123 更新时间:2023-12-01 13:30:54 26 4
gpt4 key购买 nike

我正在尝试放置一个使用 pattern 属性的输入正则表达式来确保有效的用户名(^[a-zA-Z0-9_]{6,12}$ 下面正则表达式中的部分)或者在我的 Scala Play 模板中输入了电子邮件。使用 Play 模板,@ 用于指示 HTML 的中断和“Scala 到这里”,所以当我有我的输入行并尝试包含在电子邮件中使用的 @ 时。它提示:

Invalid '@' symbol

我试过:

  1. 正常做
  2. 三引号,@
  3. 前没有转义字符
  4. @ 前的一个转义字符
  5. @ 前的两个转义字符(带和不带三引号)

    pattern="^[a-zA-Z0-9_]{6,12}$|/^[a-zA-Z0-9.!#$%&'+/=?^_` {|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)$/"

    pattern="""^[a-zA-Z0-9_]{6,12}$|/^[a-zA-Z0-9.!#$%&'+/=?^ _`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)$/"""

    pattern=^[a-zA-Z0-9_]{6,12}$|/^[a-zA-Z0-9.!#$%&'+/=?^_`{ |}~-]+\@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)$/"

    pattern="^[a-zA-Z0-9_]{6,12}$|/^[a-zA-Z0-9.!#$%&'+/=?^_` {|}~-]+\@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)$/"

有什么想法吗?

(编辑呃对不起,所以不会显示包裹在 input 标签中的东西,而且它也不会让我将上面的格式格式化为代码,所以我不得不添加 pattern="...”在我的原始帖子之后没有格式化,抱歉。)

最佳答案

在 Scala Play 模板中转义 @ 可以通过加倍符号来执行。

使用 @@ 将文字 @ 引入模式。

但是,由于您在这里使用的是正则表达式,请注意十六进制 \u0040 or \x40也可以使用(但仅当 \ 是文字时,即它应该为正则表达式引擎转义,如 """\u0040""",以便Scala 不会将其解析为 Unicode 字符)。

关于regex - 斯卡拉玩 : Invalid '@' symbol in email regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45996163/

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