vc 正则表达式 密码验证问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:59:11
我们得系统在安装之前需要注册一个密码,这个密码有以下要求:
1: 密码必须由 数字,字母(大小写),特殊符号(@ % &...)组成,三者缺一不可。
2: 并且密码至少有8位。
我用boost安装的,用的VC6。0的环境,麻烦各位告诉我详细的方法以及步骤啊,我第一次用正则表达式,不是很懂,一旦符合条件,我补加50分!!!
而且boots环境我已经配置好了,测试也成功了,麻烦大家告诉我该怎么编写一个函数,来实现以上要求啊。。。

怎么没有人回答呢?高手在哪里?

我可以提供正则 但是VC不会 呵呵 

符合条件的正则表达式可以这样写:

(?=[z-aA-Z@%#$&*^]*\d+[z-aA-Z@%#$&*^]*)(?=[\da-zA-Z]*[@%#$&*^]+[\da-zA-Z]*)(?=[\d@%#$&*^]*[a-zA-Z]+[\d@%#$&*^]*).{8,} 

经过测试没有问题,如图:

正则表达式是:

^[\w\@\%\&]{8,}$ 这个包括下划线_
^[0-9A-Za-z\@\%\&]{8,}$ 这个不包括下划线
也可以
^[0-9A-Za-z@%&]{8,}$

测试通过