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

2024-11-05 04:57:01
推荐回答(3个)
回答1:

^(\-|\+?)\d+(\.\d+)?$
如果没有+号的,用:
^(\-?)\d+(\.\d+)?$
--------
小数点不行就用:
^(\-?)\d+$
上面所有包含的正则分离开就是:
(\-|\+?) 匹配±号
(\-?) 匹配-号或没有负号(正数)
\d+匹配至少1个数字!

回答2:

^[-+]?([1-9]\d*|0)$

回答3:

^[-+]?[0-9]+$