正则表达式/^-?\d*(\.\d+)?$/
对正负整数以及小数值都进行了适当的验证。但我想要正则表达式扩展一点,以解决以下问题:正确数值的验证
- 该值可以是0但不应该是-0。只有当它支持0.1的浮动值而不是负值。
- 任何数字都不应以除零整数之外的前导零开始或以0.1开始的十进制数值开始,例如。但不应该有像00或00.01这样的值。
- 验证空值。
这个想法是确保一个正则表达式完成整个验证而不是多次检查。
正则表达式/^-?\d*(\.\d+)?$/
对正负整数以及小数值都进行了适当的验证。但我想要正则表达式扩展一点,以解决以下问题:正确数值的验证
这个想法是确保一个正则表达式完成整个验证而不是多次检查。
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
我是正确的,要禁止负的整数值? –
>这个想法是确保一个正则表达式完成整个验证,而不是进行多重检查。 这是个坏主意。几个简单的检查比一个巨大的正则表达式更清晰,更可靠。 –
@alexeyten:OGHaza给出的正则表达式正是我所期待的。 – user850234