Javascript 密码验证字段的正则表达式
我正在尝试使用Javascript 密码验证字段的正则表达式,javascript,java,php,regex,Javascript,Java,Php,Regex,我正在尝试使用Regex验证应用程序中的密码。我对正则表达式不太了解,这就是我得到的 "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$" 此表达式还检查密码中的特殊字符和1个大写字符 我需要一个完全符合以下条件的正则表达式 密码长度必须至少为8个字符 密码必须包含1个字母 密码必须包含1个数字 密码不应包含任何特殊字符 我不会声称自己是regex master,但对于您描述的密码标准,您可以使用: /^(?=
Regex
验证应用程序中的密码。我对正则表达式不太了解,这就是我得到的
"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"
此表达式还检查密码中的特殊字符和1个大写字符
我需要一个完全符合以下条件的正则表达式
我不会声称自己是regex master,但对于您描述的密码标准,您可以使用:
/^(?=.[a-zA-Z])(?=.*\d)([a-zA-Z0-9])+$/
测试条件2、3和4
对于条件1,我只需检查string length属性,以确保它至少为8个字符
请注意,在当前正则表达式中,需要至少一个大写字母、至少一个小写字母、至少一个数字和至少一个指定的特殊字符(#?!@$%^&*-)。希望这有帮助。正则表达式是从中提取的,对吗?那么,你试着让它适应你的场景了吗?特殊角色有什么问题吗?所以去掉
(?=.*?[#?!@$%^&*-])
,但我不知道你为什么不允许它们,这似乎是个坏主意<代码>(?=.*[A-Z])有一个大写字母<代码>(?=.*[a-z])小写字母<代码>(?=.[0-9])编号<代码>{8,}超过8个字符或更长。有些网站会分解正则表达式,请看右侧。@chris85:您可能需要编辑:)@WiktorStribiżew更新了它。