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 - 多个文件作为电子邮件附件上传

ruby-on-rails - 如何使用 Ruby/Rails 查找字符串中的特定单词

javascript - 从 JavaScript 数组中获取接下来的两个后续元素

javascript替换第一个/最后一个字母并将中间文本包含在标签中

javascript - 你能用一个提交按钮执行两个javascript函数吗

jQuery 将两个 tr 类合并为一个

javascript - RegExp string.match 不起作用

java - Java正则表达式不匹配

javascript - 重新绘制 Canvas 时如何防止形状拖尾 - Javascript

php ajax mysql 投票按钮,第一次点击没有注册