怎么用正则表达式判断输入的是数字。
怎么用正则表达式判断输入的是数字。(正整数:可。正小数:可。0:可)
[解决办法]
to:lxcnn(过客):假如还可以输入数字.如1.为可以通过校验,该如何修正^((?!0)\d+(\.\d+)?|0(\.\d+)?)$?
-------------------------------
^((?!0)\d+(\.\d+)?|0(\.\d+)?)$
这个前一部分(?!0)\d+(\.\d+)?中(?!0)\d+为非零整数,(\.\d+)?为小数点和小数,“?”表示可以有,也可以没有,\d+表示如果有小数点的情况下,就一定有小数
后一部分0(\.\d+)?)表示整数部分为0,其余同上
如是允许1.这样的情况,把表示小数部分的\.\d+里的\d+改为\d*即表示,有小数点的情况下,可以有无限多位小数,也可以没有
^((?!0)\d+(\.\d*)?|0(\.\d+)?)$
如果0.也是允许的,这样
^((?!0)\d+(\.\d*)?|0(\.\d*)?)$