Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 是否验证内部类型值的字符串?使用正则表达式_Regex - Fatal编程技术网

Regex 是否验证内部类型值的字符串?使用正则表达式

Regex 是否验证内部类型值的字符串?使用正则表达式,regex,Regex,我试图验证从服务器端得到的一系列数字 我所需要做的就是验证它们。到目前为止,我没有遇到任何问题,但当我得到一个字符串类型的负数时,regex正在中断 正则表达式: ^[0-9]\d*(\.\d+)?$ 我之前尝试过添加[\-]以确保负值可以正常工作,但我无法使其完美工作 示例如下: 我在函数中使用正则表达式代码,将这些值作为参数传递给它,并尝试获取布尔值true/false作为返回值 对于正则表达式测试器 非常感谢您的帮助。您可以在regex as的开头添加可选的- -?\d+(\.\d+)?

我试图验证从服务器端得到的一系列数字

我所需要做的就是验证它们。到目前为止,我没有遇到任何问题,但当我得到一个
字符串类型的负数时,
regex
正在中断

正则表达式:

^[0-9]\d*(\.\d+)?$
我之前尝试过添加
[\-]
以确保负值可以正常工作,但我无法使其完美工作

示例如下:

我在函数中使用正则表达式代码,将这些值作为参数传递给它,并尝试获取布尔值true/false作为返回值

对于正则表达式测试器


非常感谢您的帮助。

您可以在regex as的开头添加可选的
-

-?\d+(\.\d+)?

您可以在regex as的开头添加可选的
-

-?\d+(\.\d+)?

由于负号是可选的,因此需要使用“?”运算符。试试这个:

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

由于负号是可选的,因此需要使用“?”运算符。试试这个:

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

我不知道你用什么样的黑魔法来制作
^[0-9]\d*(\.\d+)?$
匹配
“1234.5”
,但这种模式应该可以:

^("?)-?\d+(?:\.\d+)?\1$

我不知道你以前用什么样的黑魔法来制作
^[0-9]\d*(\.\d+)?$
匹配
“1234.5”
,但这种模式应该可以:

^("?)-?\d+(?:\.\d+)?\1$

您的输入字符串中实际存在引号吗?您正在运行哪个语言?一些示例中的引号如何^[0-9,-]\d*(\.\d+)?$将处理负值,如果实际存在引号,则可能需要在继续之前将其去掉。@AvinashRaj我使用的是jquery和knockout。这引号是否实际存在于您的输入字符串中?你在运行哪个lang?一些示例中的引号如何^[0-9,-]\d*(\.\d+)?$将处理负值,如果实际有引号,则可能在继续之前将其去掉。@AvinashRaj我使用的是jquery和knockout。我什么都不做,但它确实会对我产生影响。谢谢你的regex帮了我的忙。我什么都没做,但它确实对我来说是真实的。谢谢你,regex帮了我的忙。它帮助我欣赏你的努力。它帮助我欣赏你的努力。