js 输入框里面不能输入特殊字符串 用正则表达式实现
时间: 2024-02-17 10:02:43 浏览: 82
Js中使用正则表达式验证输入是否有特殊字符
5星 · 资源好评率100%
好的,针对您的问题,以下是一个使用正则表达式实现输入框限制特殊字符的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>限制输入框特殊字符</title>
<script>
function checkInput(input) {
// 定义正则表达式,只允许输入数字、字母和下划线
var reg = /^[0-9a-zA-Z_]+$/;
if (!reg.test(input.value)) {
// 如果输入的内容不符合正则表达式,则清空输入框
input.value = '';
alert('输入的内容不能包含特殊字符!');
}
}
</script>
</head>
<body>
<input type="text" onblur="checkInput(this);" />
</body>
</html>
```
在上面的代码中,我们定义了一个正则表达式 `^[0-9a-zA-Z_]+$`,表示只允许输入数字、字母和下划线。然后在输入框的 `onblur` 事件中,调用 `checkInput` 函数来判断输入的内容是否符合正则表达式,如果不符合,则清空输入框并弹出提示框。
您可以根据自己的需求,修改正则表达式的内容,来实现不同的限制。希望对您有所帮助!
阅读全文