你可以使用正则表达式来限制输入内容,只允许中文字符以及全角和半角空格。下面是一个示例代码:
javascript复制代码// 添加输入框的事件监听器document.getElementById("inputField").addEventListener("input", function (event) { // 正则表达式: 仅允许中文字符和全半角空格 const pattern = /^[\u4e00-\u9fa5\u3000\u0020]*$/; // 检查输入的内容是否匹配正则表达式 if (!pattern.test(event.target.value)) { // 如果不符合,则去除最后一个输入字符 event.target.value = event.target.value.slice(0, -1); } });
解释:
[\u4e00-\u9fa5]
:匹配所有中文字符。\u3000
:匹配全角空格。\u0020
:匹配半角空格。
这个代码在输入框的值发生变化时检查输入内容是否符合要求,如果不符合就会移除最后一个输入的字符。将 "inputField"
替换为你的实际输入框的 id
即可。