只能输入数字(可以带正负号)的正则表达式怎么写

如题所述

^(\-|\+?)\d+(\.\d+)?$
如果没有+号的,用:
^(\-?)\d+(\.\d+)?$
--------
小数点不行就用:
^(\-?)\d+$
上面所有包含的正则分离开就是:
(\-|\+?) 匹配±号
(\-?) 匹配-号或没有负号(正数)
\d+匹配至少1个数字!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-04
^[-+]?([1-9]\d*|0)$
第2个回答  2017-01-04
^[-+]?[0-9]+$