Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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
Javascript 0到10范围内任何正十进制数或负十进制数的正则表达式_Javascript_Python_Regex - Fatal编程技术网

Javascript 0到10范围内任何正十进制数或负十进制数的正则表达式

Javascript 0到10范围内任何正十进制数或负十进制数的正则表达式,javascript,python,regex,Javascript,Python,Regex,最大精度为2的十进制数的正则表达式是什么?十进制数应在0-10的范围内(正数或负数) 有效例子: 10.0 -9.5 -10 5 1.5 -0.5 0.5 8.25 12.1232 2.23332 e666.76 11 -11 无效示例: 10.0 -9.5 -10 5 1.5 -0.5 0.5 8.25 12.1232 2.23332 e666.76 11 -11 我已经尝试了^?:10?:\.0?|[1-9]?:\[0-9]?| 0?\[1-9]$,它基本上检查一个范围内的十进制正数

最大精度为2的十进制数的正则表达式是什么?十进制数应在0-10的范围内(正数或负数)

有效例子:

10.0
-9.5
-10
5
1.5
-0.5
0.5
8.25
12.1232
2.23332
e666.76
11
-11
无效示例:

10.0
-9.5
-10
5
1.5
-0.5
0.5
8.25
12.1232
2.23332
e666.76
11
-11
我已经尝试了^?:10?:\.0?|[1-9]?:\[0-9]?| 0?\[1-9]$,它基本上检查一个范围内的十进制正数

此外,还尝试了检查任何十进制数的^ \-?\d+\.?\d*.\d*.?\d+$

我不知道如何合并这两个正则表达式。

您可以使用

^-?(?:\d(?:\.\d{1,2})?|10(?:\.0{1,2})?)$
请参阅和:

细节

^-字符串的开头 -? - 可选的-符号 ?:-非捕获组的开始: \d-任意数字 ?:\。\d{1,2}?-一个点和1或2位数字的可选序列 |-或 10-10串 ?:\.0{1,2}? - 一个可选的序列。然后是1或2个零 -非捕获组的结束 $-字符串的结尾。 你可以用

^-?(?:\d(?:\.\d{1,2})?|10(?:\.0{1,2})?)$
请参阅和:

细节

^-字符串的开头 -? - 可选的-符号 ?:-非捕获组的开始: \d-任意数字 ?:\。\d{1,2}?-一个点和1或2位数字的可选序列 |-或 10-10串 ?:\.0{1,2}? - 一个可选的序列。然后是1或2个零 -非捕获组的结束 $-字符串的结尾。
我试过“^?:10?:\.0?\[1-9]?:\.[0-9]?\1240?\.[1-9]$”和“^-?\d+\。\d*.\d*.\d+$”正则表达式,想把它合并在一起。我试过“^?:10?:\.0?\[1-9]?:\.[0-9]?\1240?\.[1-9]$”和“^-?\d+\d+.\d*.\d*.\d+$”正则表达式,想把它合并在一起。