Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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中使用正则表达式吗_Javascript_Regex - Fatal编程技术网

需要在Javascript中使用正则表达式吗

需要在Javascript中使用正则表达式吗,javascript,regex,Javascript,Regex,我需要一个正则表达式,它可以让我 1) 仅允许数字[已解决] 2) 小数点不超过2位[已解决] 3) 开始时仅允许1零,例如:“0.12”=>需要此方面的帮助 4) 不允许仅使用零示例:“0000”需要此方面的帮助 下面是我目前使用的正则表达式,它只允许数字和小数点后2位: Regex://^\s*(?=.[1-9])\d*(?:\。\d{0,2})?\s*$/g 提前感谢基本上,您在表达式中查找的是或,零或任何以1-9开头的数字 const re=/^(?:0 |[1-9]\d*)(?:\。

我需要一个正则表达式,它可以让我

1) 仅允许数字[已解决]

2) 小数点不超过2位[已解决]

3) 开始时仅允许1零,例如:“0.12”=>需要此方面的帮助

4) 不允许仅使用零示例:“0000”需要此方面的帮助

下面是我目前使用的正则表达式,它只允许数字和小数点后2位:

Regex://^\s*(?=.[1-9])\d*(?:\。\d{0,2})?\s*$/g


提前感谢

基本上,您在表达式中查找的是,零或任何以
1-9开头的数字

const re=/^(?:0 |[1-9]\d*)(?:\。\d{1,2})$/
;[
'0',
'00',
'10',
'010',
'123',
'123.',
'123.0',
'123.00',
'123.000',
'0.1',
'0.10',
'0.100',
'00.10'
]
弗雷奇先生(
v=>console.log(重新测试(v)?'✓' : '✗', (五)

)
本质上,您在表达式中查找,零或任何以
1-9开头的数字

const re=/^(?:0 |[1-9]\d*)(?:\。\d{1,2})$/
;[
'0',
'00',
'10',
'010',
'123',
'123.',
'123.0',
'123.00',
'123.000',
'0.1',
'0.10',
'0.100',
'00.10'
]
弗雷奇先生(
v=>console.log(重新测试(v)?'✓' : '✗', (五)

)
01
0.00
1。
有效?0.00有效,01和1。是否无效?
01
0.00
1。
有效?0.00有效,01和1。无效