密码的正则表达式

时间:2013-11-15 02:07:00

标签: javascript regex passwords

我需要帮助提出javascript的正则表达式,它必须验证密码。
密码(8个字符长,至少一个非字母字符)
确保用户在开头或结尾没有空格也很有用

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

取决于你想要获得的“复杂”,但我发现以下内容是否有用:

/*
    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}$/;

这些不是我的正则表达式,因为我在网上发现它们但不记得在哪里。