javascript - 如何防止在输入字段中写入和粘贴特殊字符?
问题描述
我试图阻止输入写入和插入特殊字符。这将阻止字符被写入,但不会阻止它们被插入。我怎么能用 JQuery 做到这一点?
$('#first').keypress(function (e) {
var txt = String.fromCharCode(e.which);
if (!txt.match(/[A-Za-z0-9&. ]/)) {
return false;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form name="form" action="reg.php" method="POST" id="reg" onsubmit="return formSubmit();">
<input type="text" name="first" id="first" required/>
<input type="text" name="sec" id="sec" required />
</form>
解决方案
您可以使用下面的正则表达式来防止特殊字符
var nospecial=/^[^*|\":<>[\]{}`\\()';@&$]+$/;
$('#first').keypress(function (e) {
var txt = nospecial.test(e.val());
if (!txt) {
$('#first').val('');
return false;
}
});
推荐阅读
- sql - 连接到 DataGrid 视图时出现问题
- azure-active-directory - 根据 Azure AD 中添加的用户触发
- python - TypeError:“float”类型的对象在通过 Python 使用 Selenium 将值从 excel 发送到 Web 元素文本框时没有 len() 错误
- docker - docker swarm 中 django 项目的卷挂载代码,以便在 swarm 中的所有节点上创建容器
- python - 用减法折叠数组后找到最大结果
- forms - 自定义 odoo 12 仪表板
- spss - 如何阻止 SPSS 在从 .csv 导入时更改单元格十进制值
- verilog - 如何消除systemverilog中变量的竞争条件?
- matlab - 在 Matlab 中使用季节性 ARIMA 模型参数
- c++ - C++ 11,如何在#if 中使用 const