gpt4 book ai didi

Java正则表达式指定长度

转载 作者:行者123 更新时间:2023-11-30 04:05:09 31 4
gpt4 key购买 nike

请在下面找到我用于验证电子邮件地址的正则表达式。这工作正常。

^[-!#$%&\\'*+\\\\./<MORE_REGEX_HERE>^_`a-z{|}~]+$

现在我想在此正则表达式中添加长度检查,例如电子邮件地址的最大长度可以为 60。所以我尝试了如下所示的内容

^([-!#$%&\\'*+\\\\./<MORE_REGEX_HERE>^_`a-z{|}~]+){1,60}$

但它不起作用。有什么想法吗?

最佳答案

嘿,如果可行的话,您可以找到以下解决方案:-

这可能是因为您在单个 - 中拥有多个匹配的字符串 -

^[-!#$%&\'*+\\.]+[^_`a-z{|}~]+$

在这种情况下,您不能使用 ^[-!#$%&\'*+\\.]+[^_`a-z{|}~]{1,60}$

匹配整个字符串,但它仅匹配字符串的第二部分,在这种情况下,您需要使用以下正则表达式:-

[^[-!#$%&\\'*+\\\\.]+[<MORE_REGEX_HERE>^_`a-z{|}~]+$]{1,60}

尝试一下,现在应该可以工作了。

关于Java正则表达式指定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965445/

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