js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?相关的知识,希望对你有一定的参考价值。

之前网上找的一个,可以只能输入数字和一位小数了,但是像“000”、“001”、“001.2”这样的还可以输入,这说明验证还是不合格的。。

参考技术A 在JS中001和1是一样.

如若想得到没有0的数字,提供一种思路:
将其转化为字符串,从第一位判断,是否为0,记录第一个不为0的数字位置,然后从此数字位置下个一个数字截取字符串!然后转化为数字!

js正则表达式 判断输入框是不是为正整数或者正整数保留两位小数

rt
我需要再输入一个字符立即判断是否符合条件,
符合条件的有这样的情况 ,
例如 11 0.11 11.11 1. .1 这样的五种情况。
--------
请大神写一个实例解答一下。 3Q

/^\\d+(\\.\\d*)?$|^\\.\\d+$/,这个正则既不限制开头0的个数也不限制小数点后面的数字的多少,都返回true.

这个才是正确判断条件:

1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数

/^[1-9]+\\d*(\\.\\d0,2)?$|^0?\\.\\d0,2$/.test(str);

参考技术A

忽略题目中的“正整数”描述(0.11不叫正整数),只支持详细问题中五类情况

function check(str)
    return /^\\d+(\\.\\d*)?$|^\\.\\d+$/.test(str);

追问

要保留两位小数。
满足正整数或者保留两位小数。

追答

/^\d+(\.\d0,2)?$|^\.\d1,2$/
建议你写几个通过的case和不通过的case,方便验证,通过的case已验证

本回答被提问者采纳

以上是关于js验证文本框只能输入正整数或带一位小数的数,该怎么写呢?的主要内容,如果未能解决你的问题,请参考以下文章

js判断文本框输入的是不是数字,若是小数,小数点后只能有一位数字

js 正则表达式 来控制输入框 只能输入 7位正整数和2位小数,点号只允许输入一次~

asp.net怎么限制文本框输入的类型c#

js正则表达式 判断输入框是不是为正整数或者正整数保留两位小数

JS文本框只能输入整数

正则表达式验证文本框只能输入数字和小数点