正则表达式匹配至少1个特殊字符

时间:2009-10-05 19:40:29

标签: regex

我有以下正则表达式,需要1个数字,1个字母的上部和1个字母的下部(w /最少8个长度)

Regex.IsMatch(password, "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}$")

我需要添加另一个过滤器以确保存在以下特殊字符之一(任何帮助?)

#, $, @, !, %, &, * ?

3 个答案:

答案 0 :(得分:7)

简单:

  

Regex.IsMatch(密码 “[#$ @%&安培;!*?]”);

答案 1 :(得分:2)

这个怎么样? [#$@!%&*?]

答案 2 :(得分:2)

Regex.IsMatch(密码,“^(?=。* [0-9])(?=。* [az])(?=。* [AZ])(?=。* [# !$ @%&安培; *]) {8,} $“)