用于密码验证 (ASP) 的正则表达式 [英] RegEx for Password Validation (ASP)

查看:37
本文介绍了用于密码验证 (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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆