Javascript 正则表达式表示格式为####的非负和非零##

Javascript 正则表达式表示格式为####的非负和非零##,javascript,java,regex,Javascript,Java,Regex,我需要验证一些输入,这些输入应为###### 无效输入包括: -11.10 ==> no negative 000.00 or 0 ==> 0 not allowed should be positive 1 11 111 1.1 11.11 111.11 有效输入为: -11.10 ==> no negative 000.00 or 0 ==> 0 not allowed should be positive 1

我需要验证一些输入,这些输入应为######

无效输入包括:

-11.10          ==> no negative
000.00 or 0     ==> 0 not allowed should be positive
1
11
111
1.1
11.11
111.11
有效输入为:

-11.10          ==> no negative
000.00 or 0     ==> 0 not allowed should be positive
1
11
111
1.1
11.11
111.11
我尝试了以下正则表达式,它满足了我的要求,但它接受了我不想要的0。如何修改我的正则表达式,使只有0不匹配

谢谢你的帮助

试试看

^(?=.*[1-9])\d{1,3}(?:\.\d\d?)?$
它应该为你做这件事

它以积极的前瞻性开始,以确保存在除
0
之外的数字。 然后它匹配1-3个数字,可选地后跟一个
和1-2个数字

.

试试看

^(?=.*[1-9])\d{1,3}(?:\.\d\d?)?$
它应该为你做这件事

它以积极的前瞻性开始,以确保存在除
0
之外的数字。 然后它匹配1-3个数字,可选地后跟一个
和1-2个数字

.

([0-9]){1,3}(\[0-9]{1,2})?
是您正在搜索的表达式

([0-9]){1,3}
=长度从1到3的任何数字序列

(\[0-9]{1,2})
=“?”可能有一个浮动尾巴

(\[0-9]{1,2})
=浮点尾部必须以点开头,十进制数必须最多为2

有一种方法可以排除所有零序,但它会无缘无故地浪费您的时间,因为如果myNum>0,您只需使用
进行检查即可。
它也适用于负值,但是这个正则表达式也排除了它们。

([0-9]){1,3}(\.[0-9]{1,2})?
是您正在搜索的表达式

([0-9]){1,3}
=长度从1到3的任何数字序列

(\[0-9]{1,2})
=“?”可能有一个浮动尾巴

(\[0-9]{1,2})
=浮点尾部必须以点开头,十进制数必须最多为2

有一种方法可以排除所有零序,但它会无缘无故地浪费您的时间,因为如果myNum>0,您只需使用
进行检查即可。

它也适用于负值,但这个正则表达式也排除了它们。

If(thatString>0&&thatString的格式为/^\d{1,3}(\.\d{1,2})$/{正确值。}
If(xAdd
(?!0*\.-0+$)
^
之后。有人能告诉我为什么他的正则表达式接受:111.11吗?我想,他的正则表达式只匹配
@Ramadoka之前的0或2个数字:
[^-]
匹配除
-
之外的任何符号,所以它匹配一个数字。表达式可以匹配
$11.11
如果(该字符串>0&&该字符串的格式为/^\d{1,3}(\.\d{1,2})$/{正确值。}
如果(xAdd
(?!0*\.\0+$)
^
之后。有人能告诉我为什么他的正则表达式接受:111.11吗?我想,他的正则表达式只匹配
@Ramadoka:The
[^-]
匹配除
-
之外的任何符号,因此它匹配一个数字。表达式可以匹配
$11.11