C# asp:RegularExpressionValidator至少8个字符和1个特殊字符

C# asp:RegularExpressionValidator至少8个字符和1个特殊字符,c#,asp.net,regex,C#,Asp.net,Regex,我试过几次,我试过了 ValidationExpression=“^(?=.[A-Za-z])(?=.*?[#?!@$%^&*-=+])[A-Za-z\d$@$!%*#?&]{8,}$>但是,我需要它来允许所有特殊字符(^,=,+,等等) 谢谢 您可以使用“\”转义字符“-”。或者只需确保“-”是特殊字符列表中的最后一个字符,否则它将在“-”周围的字符之间选择一个范围。在您的情况下为“*-=”。测试表达式 (?=.*?[#?!@$%^*&=+-])在[]内至少添加一个特殊字符。在最小集合中添加更

我试过几次,我试过了
ValidationExpression=“^(?=.[A-Za-z])(?=.*?[#?!@$%^&*-=+])[A-Za-z\d$@$!%*#?&]{8,}$>
但是,我需要它来允许所有特殊字符(^,=,+,等等)

谢谢

您可以使用“\”转义字符“-”。或者只需确保“-”是特殊字符列表中的最后一个字符,否则它将在“-”周围的字符之间选择一个范围。在您的情况下为“*-=”。测试表达式

(?=.*?[#?!@$%^*&=+-])
在[]内至少添加一个特殊字符。在最小集合中添加更多需要的字符,并在需要时使用“\”进行转义

{8,}$
最少8个字符

匹配

^testtes
test%tes
testtes+
#?!@&tes
1234567*
testesttesttest1234567&
TEST123!
$TESTTES
$0123121
testtest
testtes1
12345678
testesttesttest12345678
test!
t1@
TEST1234
$012312
NoMatch

^testtes
test%tes
testtes+
#?!@&tes
1234567*
testesttesttest1234567&
TEST123!
$TESTTES
$0123121
testtest
testtes1
12345678
testesttesttest12345678
test!
t1@
TEST1234
$012312