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

时间:2011-02-19 05:30:30

标签: javascript jquery regex

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

1 个答案:

答案 0 :(得分:3)

您可以在键盘上删除字符串,如下所示:

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

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