什么是javascript正则表达式来确定小数点后的数字是否仅为零,小数点后的零数是否大于二?Javascript正则表达式涉及小数点后的零
一些测试的情况:
8 -> false
8.0 -> false
8.00 -> false
8.000 -> true
8.0000 -> true
8.00001 -> false
什么是javascript正则表达式来确定小数点后的数字是否仅为零,小数点后的零数是否大于二?Javascript正则表达式涉及小数点后的零
一些测试的情况:
8 -> false
8.0 -> false
8.00 -> false
8.000 -> true
8.0000 -> true
8.00001 -> false
基于把你的意见,如果0.000
是合法的,你想要的小数点是大于二后拒绝复式前导零,只有零一起,下面应该为你工作。
/^(?!00)\d+\.0{3,}$/
说明:
^ # the beginning of the string
(?! # look ahead to see if there is not:
00 # '00'
) # end of look-ahead
\d+ # digits (0-9) (1 or more times)
\. # '.'
0{3,} # '0' (at least 3 times)
$ # before an optional \n, and the end of the string
这里是一个在字符串的末尾匹配到.
然后3个或更多0的正则表达式。
/\.0{3,}$/
试试这个:
var pattern = /^\d+\.0{3,}$/; // Regex from @hwnd
function checkDigits(digits) {
var result = pattern.test(digits);
return result;
}
alert(checkDigits("5.000")); //Returns true.
是否每个字符串包含一个数字是这样,或者这个天马行空的更大的文本? – hwnd 2014-08-28 22:25:38
只有一个数字 - 请注意,如第一个测试案例所示,可能不需要小数点。 – Mark13426 2014-08-28 22:26:17
你能告诉我们你试过的东西吗? – joews 2014-08-28 22:26:34