Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 密码验证字段的正则表达式_Javascript_Java_Php_Regex - Fatal编程技术网

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个大写字符

我需要一个完全符合以下条件的正则表达式

  • 密码长度必须至少为8个字符
  • 密码必须包含1个字母
  • 密码必须包含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更新了它。