日期:2014-05-18  浏览次数:20451 次

求一正则表达式!!只能是整数或者小数!!
某个textbox,其对应的数据库字段是money,字段类型是float,要想用户输入合法的字符,只能是整数或float型,用正则表达式怎么判断??????

------解决方案--------------------
\d*\.?\d*
------解决方案--------------------
^\d+(.\d{1,2}){0,1}$

只限制到小数点2位 如 1.11

^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
------解决方案--------------------
\d*\.?\d*

修改一下:)
\d*\.?\d+
------解决方案--------------------
[0-9]\d*(.\d{1,2})?