问个正则问题...

问个正则问题...

一个校验密码的正则表达式...
密码是其它程序自动生成的
密码是8位以上,,,

需要匹配
一个数字以上..
一个小写字母以上...
一个大写字母以上..
一个特殊符号以上...(象!@#$%^&*)


谢谢....
想了有点小久,,,没眉目,谢谢...

随机的,任意顺序...


QUOTE:
原帖由 kerom 于 2009-1-9 22:28 发表
一个校验密码的正则表达式...
密码是其它程序自动生成的
密码是8位以上,,,

需要匹配
一个数字以上..
一个小写字母以上...
一个大写字母以上..
一个特殊符号以上...(象!@#$%^&*)


谢谢....
想了有 ...

/^(?=.*\d)(?=.*[[:lower:]])(?=.*[[:upper:]])(?=.*[!@#\$%\^&\*]).{8,}$/

如果你还要排除一些非法字符就自己加

再参考andy那个自己看着办吧



QUOTE:
原帖由 kerom 于 2009-1-9 22:28 发表
一个校验密码的正则表达式...
密码是其它程序自动生成的
密码是8位以上,,,

需要匹配
一个数字以上..
一个小写字母以上...
一个大写字母以上..
一个特殊符号以上...(象!@#$%^&*)


谢谢....
想了有 ...



[Copy to clipboard] [ - ]
CODE:
/[a-z]+/ && /[A-Z]+/ && /\d+/ && /\W+/



QUOTE:
原帖由 wertyu 于 2009-1-9 22:48 发表


/^(?=.*\d)(?=.*[[:lower:]])(?=.*[[:upper:]])(?=.*[!@#$%^&*]).{8,}$/

这个不错
确实不错。


QUOTE:
原帖由 churchmice 于 2009-1-9 23:12 发表

这个不错

这个一点都不好。


QUOTE:
原帖由 ynchnluiti 于 2009-1-9 23:18 发表
确实不错。

其实你给的那个才是不错。


QUOTE:
原帖由 MMMIX 于 2009-1-10 00:04 发表

其实你给的那个才是不错。

他那个看起来比较酷。不过性能和准确性没有验证。

PS:我写的那个还要加个长度的判断
+应该都可以去掉。
Simple is beauty。