我正在尝试验证我从服务器端获得的一系列数字。
所有我需要做的就是验证它们。直到现在我都没有遇到麻烦,但是当我negative number of string type
regex
正在破坏时,我遇到了问题
正则表达式:
^[0-9]\d*(\.\d+)?$
我之前尝试添加[\-]
以确保负值有效,但我无法使其完美运行。
示例:
Value My Output Expected
1234.5 - [true] - [true]
"1234.5" - [true] - [true]
"-1234.5" - [false] - [true]
-1234.5 - [false] - [true]
1234.5 - [true] - [true]
我在函数中使用正则表达式代码并将这些值作为参数传递给它,并尝试获取布尔值true / false作为返回值。
对于正则表达式测试人员 click here
对此有任何帮助表示赞赏。
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:1)
由于负号是可选的,您需要使用'?'运营商。试试这个:
^\-?[0-9]\d*(\.\d+)?$