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

JavaScript08

js正则表达式 判断输入框是否为正整数或者正整数保留两位小数,第1张

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

这个才是正确判断条件:

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

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

最近一个小妹妹问我前端问题,怎样在页面上只让用户输入数字呢,但包含负数。其实这类的问题想到的肯定是正则表达式啊,很简单的,

思想就是:在键盘弹起的时候调用函数控制这个input的标签的value可输入的内容就ok了,在失去焦点的时候调用下可以哒。是不是超级简单~~~