无忧启动论坛

标题: 费了几个小时,写一个判断密码的正则表达式 [打印本页]

作者: wuyou    时间: 2007-5-14 01:20
标题: 费了几个小时,写一个判断密码的正则表达式
具体要求:
密码中只能是0-9,a-z,A-Z的组合,不能有其他字符,并且0-9,a-z,A-Z 各至少有一个。

也就是说象aBDS1、AD13a 这样的适合要求。
象aa22#、SD223、sssddsf 这样的不适合要求。

我的正则表达式如下:

[^0-9a-zA-Z]|^[^0-9]+$|^[^a-z]+$|^[^A-Z]+$

表达式解释:
存在0-9a-zA-Z 以外的字符 或 不含0-9 或 不含 a-z 或 不含A-Z

也就是表达式如果是真,就不合格。

以上表达式是用反向思维的,不知大家有没有更好的表达式?
作者: chinazswa    时间: 2007-5-14 13:33
为啥不能有其它字符呢?

多几个字符更难破解啊。
作者: 弄潮儿-NET    时间: 2007-5-14 13:46
只有字母和数字那么穷举很容易就破了
作者: viruslib    时间: 2007-5-14 16:21
2001年程序员专辑中有一篇讲到密码算法,附带控件。

很详细讲到几种语言不同算法的缺优点。

这东西少点大学数学都死
作者: lintel    时间: 2007-5-14 20:34
非常感谢老大,正好要用




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3