JS 控制文本框只能输入中文、英文、数字与指定特殊符号
时间: 2023-08-01 09:09:56 浏览: 179
你可以使用JavaScript中的正则表达式来实现控制文本框只能输入中文、英文、数字与指定特殊符号。以下是一个示例代码:
```html
<input type="text" id="myInput">
<script>
// 获取文本框元素
const input = document.getElementById('myInput');
// 监听输入事件
input.addEventListener('input', (event) => {
// 获取输入的值
const value = event.target.value;
// 使用正则表达式过滤不符合要求的字符
const filteredValue = value.replace(/[^\u4e00-\u9fa5a-zA-Z0-9@#]/g, '');
// 更新文本框的值
event.target.value = filteredValue;
});
</script>
```
上述代码中,正则表达式`/[^\u4e00-\u9fa5a-zA-Z0-9@#]/g`表示只允许输入中文、英文、数字、@符号和#符号。如果输入的值中包含其他字符,则会被替换为空字符串。你可以根据需求修改正则表达式,以满足你的具体需求。
阅读全文