JavaScript正则表达式密码包含至少6个字符,1个数字,1个字母,任何特殊字符
JavaScript regex for password containing at least 6 characters, 1 number, 1 letter, any special characters
我在尝试:
(/^(?=.*'d)(?=.*[a-z])(?=.*[A-Z]).{6,}$/)
您可以使用/^(?=.*'d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+'-='[']{};':"''|,.<>'/?]).{6,}$/
-
(?=.*'d)
至少一个数字 -
(?=.*[a-zA-Z])
至少代表一个字母 -
(?=.*[!@#$%^&*()_+'-='[']{};':"''|,.<>'/?])
用于至少一个特殊字符
使用 match()
查找模式
$('#text').keyup(function() {
$(this).css('border', this.value.match(/^(?=.*'d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+'-='[']{};':"''|,.<>'/?]).{6,}$/) ? '5px solid green' : '5px solid red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="text" />
或者您也可以使用 test()
查找匹配的
$('#text').keyup(function() {
var re = new RegExp(/^(?=.*'d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*()_+'-='[']{};':"''|,.<>'/?]).{6,}$/);
$(this).css('border', re.test(this.value) ? '5px solid green' : '5px solid red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="text" />
您需要删除正则表达式中开始和结束/
周围的括号。
另外,您可能想要将[a-z]
和[A-Z]
合并到[a-zA-Z]
中,以便不必找到大写字母和小写字母,只需找到两者中的一个。
尝试使用String.prototype.match
var str1 = "abc1e.";
var str2 = "abc1e ";
// match special character; any character not digit ,
// not any alphanumeric character , including `_` ,
// not space character
var res1 = str1.match(/[^'d|'w|'s]/i);
// if match found , concat digit , alphanumeric character
// if resulting array length is 6 , return `true` , else return `false`
res1 = !!res1 ? res1[0].concat(str1.match(/'d+|'w+/i)).length === 6 : false;
var res2 = str2.match(/[^'d|'w|'s]/i);
res2 = !!res2 ? res2[0].concat(str1.match(/'d+|'w+/i)).length === 6 : false;
console.log(res1, res2);
相关文章:
- 可以't将几个数字设置为<输入类型=“;数字“>
- 正好包含2个大写字母和3个数字的正则表达式
- 如何限制一个字段只接受4个数字字符作为输入,并获得'It’这是潜水警报
- 计算HTML表TD中两个数字之间的百分比
- 如何使用 JavaScript 将两个数字相加
- 用于添加两个数字的javascript闭包的用法
- 通过变量在两个数字之间切换
- 在数字字符串的最后两个数字上加上小数
- 在HTML/JavaScript中减去两个数字
- 删除第一个数字块之后的所有数字
- PHP函数识别3个数字中最低的一个并更改其类
- 将文本字段限制为三个数字
- 如何创建一个确定2个数字之间值的函数
- 把两个数字加在一起,得到5+10=510,而不是15
- 敲除:如何对两个数字输入进行双向绑定
- 在 JavaScript 中使用最后两个数字获取年份
- Jquery if 在 2 个数字之间
- regex:如何捕获字符串中的三个数字,而不是字符串的其余部分
- Regex-我需要在第一个数字后面拆分一个字符串
- 编写一个包含一个大写字母和六个数字的javascript表达式