正则表达式如下:
大于0的整数或小数
([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])
[1-9]\d*表示所有大于等于1的整数(整数第一位不为0,后面的随意)
\.\d*[1-9]为小数部分(小数点最后一位不为0,中间的随意)
([1-9]\d*(\.\d*[1-9])?)就是所有大于0的数,并且可以有小数部分
(0\.\d*[1-9])为0.xxxx形式的小数。
非零开头的整数或小数
/^[1-9][0-9]*([.][0-9]+)?$/
非零开头的整数或两位小数
/^[1-9][0-9]*([.][0-9]{1,2})?$/
/^[1-9][0-9]*([.][0-9]{2})?$/
正数的正则表达式(包括0,小数保留两位):
^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*)|0)$
正数的正则表达式(不包括0,小数保留两位):
^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$
正整数的正则表达式(包括0):
^[+]{0,1}(\d+)$
正整数的正则表达式(不包括0):
^[1-9]\d*$
小于等于20的小数或整数
/^(2[0]|1[0-9]|[0-9](\.0+)?|(1[0-9]|[0-9])\.[0-9]+)$/
小于等于4的小数或整数
/^([0-4](\.0+)?|[0-3]\.[0-9]+)$/