正则校验数字可以为正整数小数和0,但不能是0.0,0.00,1.00以此类推?

www.zhiqu.org     时间: 2024-06-17
可以使用如下正则表达式来校验数字可以为正整数小数和0,但不能是0.0,0.00,1.00以此类推:

^(?!0(\.0+)?$)(?!0+(\.\d+)?$)\d+(\.\d+)?$
该正则表达式的含义如下:

^ 匹配字符串的开头
(?!0(\.0+)?$) 使用负向前瞻,排除0、0.0、0.00等数字
(?!0+(\.\d+)?$) 使用负向前瞻,排除以0开头的数字,如0.123、0.001等
\d+(\.\d+)? 匹配正整数和小数,其中小数点后面至少有一位数字
$ 匹配字符串的结尾
使用该正则表达式可以满足你的需求,即校验数字可以为正整数小数和0,但不能是0.0,0.00,1.00以此类推。



~


#陈哄汤# 正则表达式验证只能输入非负的数字和带小数点的数字? -
(18617154332): <script language="javascript"><br>function verify(node)<br>{<br>var str = node.value;<br>if(str.match(/^\+?(:?(:?\d+\.\d+)|(:?\d+))$/)) alert('match');<br>else alert('not match');<br>}<br></script><input type=text id='txt' /><br><input type=button onclick="verify(document.getElementById('txt'))" />

#陈哄汤# C# 正则验证 数字
(18617154332): 很简单: ^(-|)[1-9]*([1-9][0-9]*|0)(\.[0-9][0-9]*[1-9])$ 0.00 为 False 非数字 为 False 其余合理情况为 True 满足小数为两位的情况下 修改后应为这样 ^(-|)[1-9]*([1-9][0-9]*|0)(\.[0-9][0-9]?[1-9]?)$ ^(-|)[1-9]*([1-9][0-9]*|0)(\.[0-9]?[1-9]?)$ 最后是这样 - - 测试后发现这才是正确的

#陈哄汤# 正则表达式,验证金额的,有小数点的时候,保留两位小数,不能是0.,0.0,0.00,不能为负数,可以是0 -
(18617154332): (?!^0+\.0{0,2}$)(^\d+$|^\d+\.\d{2}$) 楼上有错,0.10这种匹配不到,用我这个. 用在一些编程语言中\前需要再加一个\

#陈哄汤# 正则表达式验证只能输入非负的数字和带小数点的数字?
(18617154332): <script language="javascript"> function verify(node) { var str = node.value; if(str.match(/^\+?(:?(:?\d+\.\d+)|(:?\d+))$/)) alert('match'); else alert('not match'); } </script> <input type=text id='txt' /> <input type=button onclick="verify(document.getElementById('txt'))" />

#陈哄汤# C# 正则验证 数字 -
(18617154332): using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;namespace test{ class Program { static void Main(string[] args) ...

#陈哄汤# 正则表达式验证数字 -
(18617154332): 1、^\-?\d+(\.\d+)?$2、^\-?\d{1,2}(\.\d{2})?$

#陈哄汤# js正则表达式 判断输入框是否为正整数或者正整数保留两位小数 -
(18617154332): /^\d+(\.\d*)?$|^\.\d+$/,这个正则既不限制开头0的个数也不限制小数点后面的数字的多少,都返回true.这个才是正确判断条件:1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数/^[1-9]+\d*(\.\d{0,2})?$|^0?\.\d{0,2}$/.test(str);

#陈哄汤# 正则表示式验证数字 -
(18617154332): 这个能匹配1-2位小数 ^\d+(\.\d{1,2})?$ 不知道补零怎么用正则写嘿嘿

#陈哄汤# 正则表达式,最大最小数字验证 -
(18617154332): 验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

#陈哄汤# 正则表达式"结果要是数字并且非0"怎么表示. -
(18617154332): 写法如下: ^[1-9]\d*$ 其中: 1、^:表示匹配起始位置 2、[1-9]:表示1到9的数字 3、\d+:表示,0-9的数字,个数为任意个 4、$:匹配末尾. 所以合起来就是: 从开始到结束,期间都是数字.其中第一位,只能是1-9.余下的,也都是数字,...