我使用输入文本字段仅输入数字。我不能使用input type=“number”,因为我可能使用了小数或(.)字符预期结果的示例 * 整数 * 带小数的数字 * 受限字母如果可能的话,只允许使用十进制字符,其余的字符也将被限制为特殊字符。感谢您的帮助:〉
t2a7ltrp1#
在 属性 步骤 中 , 您 可以 定义 类似 * * .01 * * 的 步骤 。
<input type="number" required name="price" min="0" value="0" step="any">
中 的 每 一 个
如果 你 正在 寻找 一 个 正则 表达式 , 只 允许 数字 与 一 个 可选 的 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); });
格式
ulydmbyx2#
开始吧。正则表达式检查输入,只允许数值和小数。如果条件检查,它只接受一个小数。示例:第一个
xdnvmnnf3#
使用jquery验证可以很容易地进行输入
Enter Input try it. <br/> <input type="text" onkeypress="return event.charCode >= 46 && event.charCode <= 57" onpaste="return false">
3条答案
按热度按时间t2a7ltrp1#
在 属性 步骤 中 , 您 可以 定义 类似 * * .01 * * 的 步骤 。
中 的 每 一 个
如果 你 正在 寻找 一 个 正则 表达式 , 只 允许 数字 与 一 个 可选 的 2 个 小数 位
于 飞 :
格式
JS/jQuery :
格式
ulydmbyx2#
开始吧。正则表达式检查输入,只允许数值和小数。如果条件检查,它只接受一个小数。
示例:
第一个
xdnvmnnf3#
使用jquery验证可以很容易地进行输入