正则表达式!!求求!急急!

有谁知道大写、小写、数字、符号四个都必须包含的正则表达式!急急急!

自己扩展符号集合

 ^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*)(?=.*[\#\$\%\^\&].*).{8,30}$

\S
匹配任何非空白字符。

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
至于你说的符号是什么就不知道了

http://blog.csdn.net/dier4836/article/details/7631504

^(?:([a-z])|([A-Z])|([0-9])|(.)){6,}|(.)+$
用捕获组实现,这个我第一次看到的时候觉得很赞

private int CheckSecurity(string pwd)

{

return Regex.Replace(pwd, "^(?:([a-z])|([A-Z])|([0-9])|(.)){6,}|(.)+$", "$1$2$3$4$5").Length;

}