var pattern = /^[a-zA-Z0-9!@#$%^&*()~]+$/;
var username = document.getelementbyId("txtUsername").value;
if(pattern.test(username) == false) {
alert("Invalid Username");
}
上述正则表达式模式无效。 我想要一个正则表达式,其中密码必须包含至少一个小写字母,一个大写字母,一个数字和一个特殊字符。
答案 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");
}
您必须将支票分开。