JavaScript中双精度和整数的正则表达式
我使用RegExJavaScript中双精度和整数的正则表达式,javascript,regex,Javascript,Regex,我使用RegEx/^([0-9]{1,}.[0-9])|([0-9],[0-9])$/表示双正数,但它似乎工作不正常。哦,是的,我正在检查两者,逗号和点作为分隔符 以及如何添加双负片 对于integer,我想更容易,比如/^[0-9]$/ 提前谢谢你 这就是你想要的吗?可选减号,后跟整数,后跟点或彗差,后跟另一个整数: /^-?[0-9]+([.,][0-9]+)?$/ 你说的“不正确”是什么意思?你能举一个简单的例子说明你想要匹配什么吗?你需要在正则表达式中转义,[\^$。\124;?*+(
/^([0-9]{1,}.[0-9])|([0-9],[0-9])$/
表示双正数,但它似乎工作不正常。哦,是的,我正在检查两者,逗号和点作为分隔符
以及如何添加双负片
对于integer,我想更容易,比如/^[0-9]$/
提前谢谢你 这就是你想要的吗?可选减号,后跟整数,后跟点或彗差,后跟另一个整数:
/^-?[0-9]+([.,][0-9]+)?$/
你说的“不正确”是什么意思?你能举一个简单的例子说明你想要匹配什么吗?你需要在正则表达式中转义
,[\^$。\124;?*+()
是正则表达式中的所有特殊字符,如果要用作字符类之外的文本,则应在前面加上\\
。双精度:/\d+[,]\d+/
整数:\d+//code>您只允许在句点之前使用一个或多个数字,但不允许在句点之后使用。如果与
一起使用,您也只允许多个数字,但与,
一起使用,则不允许使用整数。在任何情况下,notyourtype的答案都是好的。如果不允许使用整数,只需删除paren和最后一个问号()?
这里的+实际上是什么意思?尤其是第二个?它的意思是“一次或多次”。?
=0或1次,+
=1或多次,*
=0、1或多次times@notyourtype就一次?[,]-应该展示一次,我们不放任何东西?他默认知道?如果你们知道一个网站,我可以了解一些关于RegEx,plzzzz的信息,我会查一下为什么我们放[],{}等等。谢谢!!