gpt4 book ai didi

javascript - 允许字母数字、特殊字符且不以 @ 或 _ 或结尾的正则表达式

转载 作者:行者123 更新时间:2023-12-02 18:37:43 25 4
gpt4 key购买 nike

我是 regex 的新手,我在 regex 下面创建了它,它允许字母数字和 3 个特殊字符 @._ 但字符串不应以 @ 或 结尾。或 *

^[a-zA-Z0-9._@]*[^_][^.][^@]$

它验证 abc@ 但 abc 失败。

最佳答案

您的模式至少允许 3 个字符,其中最后 3 个是否定字符类,与列出的字符以外的任何字符匹配。

模式 ^[a-zA-Z0-9._@]*[^_][^.][^@]$match 3 newlines ,并将所有字符添加到单个字符类 ^[a-zA-Z0-9._@]*[^@._]$ 也将 match a single newline仅。


如果您想允许所有 3 个“特殊”字符并匹配至少 3 个字符,您可以使用 {2,} 重复字符类 2 次或更多次并匹配单个字符没有特殊字符的结尾。

^[a-zA-Z0-9._@]{2,}[a-zA-Z0-9]$

Regex demo

至少匹配一个字符(并且不以 . _ @ 结尾)

^[a-zA-Z0-9._@]*[a-zA-Z0-9]$

Regex demo

关于javascript - 允许字母数字、特殊字符且不以 @ 或 _ 或结尾的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68529549/

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