Expression获胜'不要像它应该的那样跑

Expression won't run as it should

本文关键字:获胜 Expression      更新时间:2023-09-26

我需要一个表达式,它将与任何数字匹配,这些数字之前可能有+或-,也可能有小数,也可能没有小数。432423和42343242。是有效的,但一个小数不是,即使在我运行的表达式中,一个小数通过了我的有效性测试。请告诉我这个代码出了什么问题,而不是给我一个答案。非常感谢。

var number = /^(('-|'+)?(['d*'.?'d+])|(['d+'.?'d*]))$/;

['d*'.?'d+]匹配该集合中的任何一个字符,因此将匹配单个.。卸下两对支架可使其正常工作。

看看这个

/^([-+]?[.]{1}'d+)|([-+]?'d+[.]{1}'d*)$/

有了这个,你有两个比赛组。。首先给你数字[+-]1234第二个是[+-]123.[123]