javascript - 替换文本框中数字以外的字符

标签 javascript jquery regex

我只想在文本框中允许数字(1 到 5)、$(美元).(十进制)和 '(单引号)。我想在 keyup 事件上执行此操作。如果用户键入这些字符以外的任何内容,则应将其替换为 *。请告诉我该怎么做?

最佳答案

您可以像这样去除按键上的字符串:

$('input[type=text]').keyup(function(){
  $(this).val($(this).val().replace(/[^1-5$.']/g, '*'));
});

请记住,您应该在服务器端验证这一点(在客户端有很多方法可以解决)。

关于javascript - 替换文本框中数字以外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049083/

相关文章:

javascript - jQuery Page 在单页中按下按键时每次向下滚动

javascript - 如何识别 Highcharts 数据组事件?

Jquery 验证来验证 URL

java - 正则表达式 (?<=[\\S])[\\S]*\\s* 的作用是什么?

regex - 如何使用 RegExp 从文本中删除除 ä、ö 和 ü 之外的所有非单词字符

javascript - 如何清除 WebGL 中的矩形区域?

javascript - postman :如何检查响应中每个值的数据类型

javascript - 如何停止 react 计时器?

Jquery:使用悬停更改 css 属性

javascript - 如何在dom中访问ajax获取的json对象?