Asp.net 排除子字符串名称(作业组)的正则表达式至少包括1个大写字母、1个小写字母、1个数字和1个符号,但“@”除外

Asp.net 排除子字符串名称(作业组)的正则表达式至少包括1个大写字母、1个小写字母、1个数字和1个符号,但“@”除外,asp.net,regex,qregularexpression,Asp.net,Regex,Qregularexpression,用于排除子字符串名称的正则表达式 包括至少1个大写字母、1个小写字母、1个数字和1个符号,除@ 我写了如下内容: ^((?!job corps).)(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%^&*]).*$ 我用上面的正则表达式进行了测试,不适用于特殊字符 是否有人可以对此提供指导。如果我很了解您的要求,您可以使用以下模式: ^(?![^a-z]*$|[^A-Z]*$|[^0-9]*$|[^!#$%^&*]*$|.*?job corp

用于排除子字符串名称的正则表达式 包括至少1个大写字母、1个小写字母、1个数字和1个符号,除@

我写了如下内容:

^((?!job corps).)(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%^&*]).*$
我用上面的正则表达式进行了测试,不适用于特殊字符


是否有人可以对此提供指导。

如果我很了解您的要求,您可以使用以下模式:

^(?![^a-z]*$|[^A-Z]*$|[^0-9]*$|[^!#$%^&*]*$|.*?job corps)[^@]*$
如果您只想允许[a-zA-Z0-9^$%&*]中的字符,请将模式更改为:

^(?![^a-z]*$|[^A-Z]*$|[^0-9]*$|[^!#$%^&*]*$|.*?job corps)[a-zA-Z0-9^#$%&*]*$
详情:

^ # start of the string
(?! # not followed by any of these cases
    [^a-z]*$  # non lowercase letters until the end
  |
    [^A-Z]*$  # non uppercase letters until the end
  |
    [^0-9]*$
  |
    [^!#$%^&*]*$
  |
    .*?job corps # any characters and "job corps"
)
[^@]* # characters that are not a @
$     # end of the string
注意:您可以写入范围$%&like-&来赢得一个字符。

,您的答案是正确的

^?!。工作团队?=[0-9]?=[a-z]?=[a-z]?=.!$%^&]?!。@$

可以验证以下url中的表达式:


要排除工作团队,请使用^*工作团队,不是吗?!工作队。。你不工作是什么意思?示例字符串是什么?试试看*工作团队?=.[0-9]?=.[a-z]?=.[a-z]?=.[!$%^&*][^@]*$或^*工作团队?=.[0-9]?=.[a-z]?=.[a-z]?=.[!$%^&*]?!.@.*$。用[^@]*替换final.*或其他字符类,该类仅允许使用不包括@的字符。我已经尝试了你的一个。在其余条件下,至少一个大写字母不起作用。你的正则表达式不匹配Lipak@123,是否要匹配它?顺便说一句,它是匹配的,因为它有所有必需的符号。lipak&123不应该匹配,因为缺少大写字母。顺便说一句,我需要接受所有符号,除了@至少一个大写字母失败。@Kapil:对我来说很好,请参阅演示。您可能在测试过程中添加了一个不区分大小写的标志I verified它至少不适用于一个大写字母,即使在演示中,如果我没有给出任何大写字母,它也不适用于验证…它应该至少验证一个大写字母。。