无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2008|回复: 4
打印 上一主题 下一主题

费了几个小时,写一个判断密码的正则表达式

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-14 01:20:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
具体要求:
密码中只能是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

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

以上表达式是用反向思维的,不知大家有没有更好的表达式?
2#
发表于 2007-5-14 13:33:48 | 只看该作者
为啥不能有其它字符呢?

多几个字符更难破解啊。
回复

使用道具 举报

3#
发表于 2007-5-14 13:46:18 | 只看该作者
只有字母和数字那么穷举很容易就破了
回复

使用道具 举报

4#
发表于 2007-5-14 16:21:51 | 只看该作者
2001年程序员专辑中有一篇讲到密码算法,附带控件。

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

这东西少点大学数学都死
回复

使用道具 举报

5#
发表于 2007-5-14 20:34:04 | 只看该作者
非常感谢老大,正好要用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-28 00:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表