javascript - 键入时的密码验证不适用于 Vanilla JavaScript 中的特殊字符
问题描述
我是一名新开发人员,实际上我正在尝试设置一个密码,以便在输入时检查是否有好字符。
为此,我为大写、数字和特殊字符做了 RegExp。
大写和数字效果很好,但我不知道为什么特殊字符不起作用。
HTML
<input type="text" class="input">
<p class="maj">uppercase</p>
<p class="number">number</p>
<p class="carspe">special chracters</p>
<p class="carac">min 8 characters</p>
CSS
.maj{
color:red;
}
.number{
color:red;
}
.carac{
color:red;
}
.carspe {
color:red;
}
JS
var input = document.querySelector('.input');
var maj = document.querySelector('.maj');
var number = document.querySelector('.number');
var carspe = document.querySelector('.carspe');
var carac = document.querySelector('.carac');
var uppercase = /[A-Z]/g;
var numbers = /[0-9]/g;
var carspe = /[!@#$%^&*(),.?":{}|<>]/g;
input.addEventListener('input', function() {
if (input.value.match(uppercase)) {
maj.style.color = 'green';
} else {
maj.style.color = 'red';
}
if (input.value.match(numbers)) {
number.style.color = 'green';
} else {
number.style.color = 'red';
}
if (input.value.length >= 8) {
carac.style.color = 'green';
} else {
carac.style.color = 'red';
}
if (input.value.match(carspe)) {
carspe.style.color = 'green';
} else {
carspe.style.color = 'red';
}
})
感谢您花时间了解我的问题和未来的帮助 <3
解决方案
推荐阅读
- batch-file - 注销用户的批处理文件不起作用
- c++ - 指针声明中的星号是运算符吗?
- go - Go 无法接收以太网帧
- c# - 在 DlibDotNet 中提取检测到的人脸
- powershell - Copy-Item 按字符串递归
- c# - 如何使用带有 WHERE 子句的 T-SQL 将我计算机中目录路径中的图像插入 SQL Server 二进制列
- go - goroutine中的Websockets:错误之前的消息未读取完成
- swift - 如何从 ARAnchor 到达 2D 坐标系?
- javascript - 如何将 IEnumerable 转换为 javascript 数组
- ios - UITableView - UITableViewCell.Style .subtitle - 如何使 UIImageView 循环?- 斯威夫特 5