用于密码验证 (ASP) 的正则表达式 [英] RegEx for Password Validation (ASP)
问题描述
有人可以建议一个正则表达式来验证具有以下条件的密码.
Can someone suggest a regular expression for validating a password with the following conditions.
- 密码长度必须至少为 12 个字符
- 密码不能以数字开头
- 密码必须具备以下 4 个特征中的 3 个:
- 至少一个大写字母 (A-Z)
- 至少一个小写字母 (a-z)
- 至少一个数字 (0-9)
- 至少有以下符号之一:连字符 (-)、下划线 (_)、美元 ($)、英镑/哈希 (#)
我正在使用 vbscript 和经典的 ASP.
I'm using vbscript and classic ASP.
提前致谢,m0dest0
Thanks in advance, m0dest0
推荐答案
当你只有一把锤子时,嗯?
When all you have is a hammer eh?
说真的,在这里使用正则表达式并不是真正的正确答案.如果您不喜欢使用正则表达式,那么至少将其分解为多个案例并单独评估每个案例.
Seriously though, using a regex is not really the correct answer here. If you're dead set on using regexes, then at least break it up into multiple cases and evaluate each individually.
如果是我,我只会编写一组简单的函数来检查每种情况.例如:一个用于大写/小写,一个用于数字,一个用于特殊符号,然后是一个检查您的所有要求是否满足的主程序.正如上面提到的 FailedDev,处理所有这些情况的单个正则表达式对于编写和维护都是一种痛苦...
If it were me, I'd just write a set of simple functions that check each case. Eg: one for upper/lower case, one for number, one for special symbols, then a main routine that checks that all your requirements are met. As FailedDev mentioned above, a single regex to handle all these cases would be a pain to both write AND maintain..
这篇关于用于密码验证 (ASP) 的正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!