Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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_Regex_Passwords - Fatal编程技术网

Javascript 密码的正则表达式

Javascript 密码的正则表达式,javascript,regex,passwords,Javascript,Regex,Passwords,我需要一个javascript正则表达式的帮助,它必须验证密码 密码(8个字符长,至少一个非字母字符) 确保用户在开头或结尾没有空格也很有用这取决于您想要得到的“复杂程度”,但我发现以下两种方法是否有用: /* No more than 4 same characters - One digit - One uppercase - One lowercse - One 'punctuation' mark - between 8 and 20 ch

我需要一个javascript正则表达式的帮助,它必须验证密码
密码(8个字符长,至少一个非字母字符)

确保用户在开头或结尾没有空格也很有用

这取决于您想要得到的“复杂程度”,但我发现以下两种方法是否有用:

/*
    No more than 4 same characters
    - One digit
    - One uppercase
    - One lowercse
    - One 'punctuation' mark
    - between 8 and 20 characters
*/                                  
re = /^(?!.*(.)\1{4})((?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[^\w\d\s])).{8,20}$/;

/*
    - One Digit
    - One lower case
    - One upper case
    - Maximum 2 repeating char
    - between 6 and 20 characters
*/                                  
re = /^(?!.*(.)\1{2})((?=.*[a-z])(?=.*[A-Z])(?=.*\d)).{6,20}$/;

这些不是我在网上找到的regexp,但不记得在哪里。

这是一种符合您要求的模式


pattern=/^(?=.[^a-z])\S.{6}\S$/i

在询问之前,您是否搜索了“Javascript密码验证”?(这个问题被问了很多,有很多很好的答案。)