【发布时间】:2021-06-25 07:52:55
【问题描述】:
我有正则表达式:
[RegularExpression(@"^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,40}$",
ErrorMessage = "Minimum 8, max 40 characters atleast 1 Uppercase, 1 Lowercase, 1 Number and 1 Special Character")]
我不需要像 (尖括号) 这样的特殊字符。那么有人可以帮助我吗?
【问题讨论】:
-
请注意,此处不需要捕获组和
{1,}量词。此外,您可以安全地摆脱\d和\W周围的[和](如果您匹配多个字符和/或一系列字符,则只需要一个字符类)。有关改进的模式,请参阅下面的答案。
标签: regex regex-negation