You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Jquery实现表单字段禁止输入空格与特殊字符的验证

实现方案

可以通过两种方式配合实现校验,分别是实时输入拦截、表单提交兜底校验,具体代码如下:

前置准备

确保页面已经引入jQuery库,再执行后续代码。

方式1:实时拦截不符合规则的输入

用户输入/粘贴内容时直接过滤掉空格、特殊字符,避免无效内容被输入:

$('#ref').on('input', function() {
  // 正则规则可按需调整,当前规则仅保留中英文、数字,过滤所有空格、特殊字符
  // 若不需要支持中文,删除正则中的\u4e00-\u9fa5即可
  const validValue = $(this).val().replace(/[^a-zA-Z0-9\u4e00-\u9fa5]/g, '');
  $(this).val(validValue);
});

方式2:表单提交时校验

作为最后一层兜底校验,避免前端拦截被绕过的情况:

// 选择器替换为你实际使用的表单ID
$('#yourFormId').on('submit', function(e) {
  const inputVal = $('#ref').val();
  // 校验规则和实时拦截保持一致即可
  const validateReg = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/;
  if (!validateReg.test(inputVal)) {
    alert('Reference字段不能包含空格、特殊字符,仅支持中英文、数字');
    e.preventDefault(); // 阻止表单提交
    return false;
  }
});

翻译后的表单代码

<label for="ref">参考编号</label>
<input class="btn btn-primary" id="ref" name="参考编号"> 

内容的提问来源于stack exchange,提问作者JM_2021

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 03:24:03