Javascript 密码的正则表达式
我需要一个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
密码(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密码验证”?(这个问题被问了很多,有很多很好的答案。)