我只想在文本框中允许数字(1 到 5)、$(美元).(十进制)和 '(单引号)。我想在 keyup 事件上执行此操作。如果用户键入这些字符以外的任何内容,则应将其替换为 *。请告诉我该怎么做?
最佳答案
您可以像这样去除按键上的字符串:
$('input[type=text]').keyup(function(){
$(this).val($(this).val().replace(/[^1-5$.']/g, '*'));
});
请记住,您应该在服务器端验证这一点(在客户端有很多方法可以解决)。
关于javascript - 替换文本框中数字以外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049083/