现在,我需要为网站复制一个密码表达验证器。仅要求密码长度为8-25个字符(仅字母字符)。我认为这很奇怪,并且一直在使用此正则表达式
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,25})
但在整个密码中必须包含大写字母,特殊字符和/或数字,这是可选的。我并不是特别擅长构建带有可选字符的正则表达式。任何帮助,将不胜感激。
我正在使用asp.net的RegularExpressionValidator
。
这种模式应该起作用:
^[a-zA-Z]{8,25}$
它匹配由8到25个拉丁字母组成的字符串。
如果您还希望允许数字,则此模式应适用:
^[a-zA-Z0-9]{8,25}$
它匹配由8到25个拉丁字母或十进制数字组成的字符串。
如果您还希望允许使用特殊字符,则此模式应适用:
^[a-zA-Z0-9$@!]{8,25}$
它匹配由8到25个拉丁字母,十进制数字或符号$
,@
或组成的字符串!
(当然,您可以相当容易地将其添加到此集合中)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句