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