使用Jquery或Javascript在文本框中验证十进制字段

Decimal Field Validation in Textbox with Jquery or Javascript

本文关键字:验证 十进制 字段 文本 Jquery Javascript 使用      更新时间:2023-09-26

我在论坛上搜索,但没有找到正确的答案。我正在尝试的是

  1. 文本框接受十进制数字,所以用户应该能够输入0或1小数点。点号(.)
  2. 点前最多5位,点后最多5位
  3. 不允许其他字符,但方向键和其他键,如f1和f2应该工作

。它应该是有效的1234512345.112345.123451.12345.12345

需要帮助制作这个文本框

试试这个:

function isFloat(s) {
    return s ? /'d{1,5}(?:'.'d{1,5})?/.test(s) : true;
}

$('input.float').on('change', function() {
  if (!isFloat($(this).val())) {
    alert('not a float');
  }
});

小提琴在这里:http://jsfiddle.net/foxbunny/Vabj4/

代码没有指定该字段。如果它是空的,它就会过去。如果您可以通过将三进制条件中的true更改为false来改变它(第2行)。

编辑:

哦,如果你想限制某些键的输入,你应该重新考虑。这不是一个很好的用户体验。人们已经习惯了输入任何东西。最好只是警告他们。这样做既便宜又有效:

http://jsfiddle.net/foxbunny/Vabj4/1/