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帮了我的忙。它帮助我欣赏你的努力。它帮助我欣赏你的努力。