asp:RegularExpressionValidator最少8个字符和1个特殊字符

时间:2017-01-23 21:12:48

标签: c# asp.net regex

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

由于

1 个答案:

答案 0 :(得分:0)

"^(?=.*?[#?!@$%^=+*&-]).{8,}$"

您可以使用' \'逃避角色'。或者只是确保' - '是特殊字符列表中的最后一个字符,否则它将在' - '周围的字符之间选择一个范围。在您的情况下' * - ='。测试表达式{{ 3}}

(?=.*?[#?!@$%^*&=+-])在[]中添加1个特殊字符。在最小集合中添加您想要的更多字符并使用' \'如果需要的话。

.{8,}$至少8个字符

<强>匹配

^testtes
test%tes
testtes+
#?!@&tes
1234567*
testesttesttest1234567&
TEST123!
$TESTTES
$0123121

<强> NOMATCH

testtest
testtes1
12345678
testesttesttest12345678
test!
t1@
TEST1234
$012312