使用Jquery或Javascript在文本框中验证十进制字段
Decimal Field Validation in Textbox with Jquery or Javascript
我在论坛上搜索,但没有找到正确的答案。我正在尝试的是
- 文本框接受十进制数字,所以用户应该能够输入0或1小数点。点号(.)
- 点前最多5位,点后最多5位
- 不允许其他字符,但方向键和其他键,如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/相关文章:
- 如何根据定义的十进制增量验证值
- 如何使用javascript验证在表单输入中避免负值、浮点值和十进制值
- 用于验证十进制数的正则表达式
- 使用javascript的十进制验证未按预期工作
- 在javascript中验证十进制
- 使用jquery验证器插件为十进制数设置正则表达式
- 用于十进制验证的 Javascript 正则表达式不起作用
- JavaScript 中的十进制验证
- 如何验证十进制数
- HTML 正则表达式验证在十进制输入上仅限制一个句点
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 如何十进制验证:限制仅输入两个数值
- 验证十进制模式
- JavaScript中的Regex,用于验证十进制数字
- 使用javascript或jquery在文本字段中进行十进制验证
- 如何使用javascript验证十进制时间
- 如何验证十进制值输入
- 如何在JQuery中完全验证十进制值
- 如何在javascript中创建动态正则表达式来验证十进制数
- 使用Jquery或Javascript在文本框中验证十进制字段