可以使用正则表达式:【/(^[\-0-9][0-9]*(.[0-9]+)?)$/】
一、思路解析:
1、^ 表示打头的字符要匹配紧跟^后面的规则 。
2、$ 表示打头的字符要匹配紧靠$前面的规则 。
3、/^ 和 $/成对使用是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。
4、\d表示数字 。
5、[ ]方括号表示查找范围 。
6、n{X,} 匹配包含至少 X 个 n 的序列的字符串。
二、代码实现:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/63d9f2d3572c11df1dd4ed976e2762d0f703c279?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
三、打开页面,查看输出:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/279759ee3d6d55fb73ad249260224f4a20a4dd1f?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
四、把-123修改成正数:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/7a899e510fb30f243168beb7c595d143ac4b0397?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
五、刷新页面,再次查看:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/00e93901213fb80e713833633bd12f2eb838949c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)