jquery 如何限制输入文本字段中的字母?

vcirk6k6  于 2022-11-22  发布在  jQuery
关注(0)|答案(3)|浏览(196)

我使用输入文本字段仅输入数字。我不能使用input type=“number”,因为我可能使用了小数或(.)字符
预期结果的示例 * 整数 * 带小数的数字 * 受限字母
如果可能的话,只允许使用十进制字符,其余的字符也将被限制为特殊字符。
感谢您的帮助:〉

t2a7ltrp

t2a7ltrp1#

    • HTML 格式 * *

在 属性 步骤 中 , 您 可以 定义 类似 * * .01 * * 的 步骤 。

<input type="number" required name="price" min="0" value="0" step="any">

中 的 每 一 个

    • jQuery 查询 器 * *

如果 你 正在 寻找 一 个 正则 表达式 , 只 允许 数字 与 一 个 可选 的 2 个 小数 位
于 飞 :

<input name="my_field" pattern="^\d*(\.\d{0,2})?$" />

格式
JS/jQuery :

$(document).on('keydown', 'input[pattern]', function(e){
  var input = $(this);
  var oldVal = input.val();
  var regex = new RegExp(input.attr('pattern'), 'g');

  setTimeout(function(){
    var newVal = input.val();
    if(!regex.test(newVal)){
      input.val(oldVal); 
    }
  }, 1);
});

格式

ulydmbyx

ulydmbyx2#

开始吧。正则表达式检查输入,只允许数值和小数。如果条件检查,它只接受一个小数。
示例:
第一个

xdnvmnnf

xdnvmnnf3#

使用jquery验证可以很容易地进行输入

Enter Input try it. <br/>
<input type="text" onkeypress="return event.charCode >= 46 && event.charCode <= 57" onpaste="return false">

相关问题