使用密码正则表达式

时间:2013-08-16 09:16:03

标签: javascript jquery regex

var pattern = /^[a-zA-Z0-9!@#$%^&*()~]+$/;

var username = document.getelementbyId("txtUsername").value;

if(pattern.test(username) == false) {

    alert("Invalid Username");
}

上述正则表达式模式无效。 我想要一个正则表达式,其中密码必须包含至少一个小写字母,一个大写字母,一个数字和一个特殊字符。

2 个答案:

答案 0 :(得分:1)

然后你必须进行单独的测试:

if (/[a-z]/.test(username) && /[A-Z]/.test(username) && ...)

您无法在单个正则表达式中合理地表达您的要求。

答案 1 :(得分:1)

if (!/[a-z]/.test(username) 
    || !/[A-Z]/.test(username) 
    || !/[0-9]/.test(username) 
    || !/[!@#$%^&*()~]/.test(username)) {
  alert("Invalid");
}

您必须将支票分开。