js 正則表達(dá)式判斷數(shù)字和數(shù)字范圍(總結(jié))
來源:程序員人生 發(fā)布時(shí)間:2014-12-12 08:41:15 閱讀次數(shù):5473次
判斷數(shù)字的正則表達(dá)式:
/^d+$/ //非負(fù)整數(shù)(正整數(shù) + 0)
/^[0⑼]*[1⑼][0⑼]*$/ //正整數(shù)
/^((-d+)|(0+))$/ //非正整數(shù)(負(fù)整數(shù) + 0)
/^-[0⑼]*[1⑼][0⑼]*$/ //負(fù)整數(shù)
/^-?d+$/ //整數(shù)
/^d+(.d+)?$/ //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
/^(([0⑼]+.[0⑼]*[1⑼][0⑼]*)|([0⑼]*[1⑼][0⑼]*.[0⑼]+)|([0⑼]*[1⑼][0⑼]*))$/ //正浮點(diǎn)數(shù)
/^((-d+(.d+)?)|(0+(.0+)?))$/ //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
/^(-(([0⑼]+.[0⑼]*[1⑼][0⑼]*)|([0⑼]*[1⑼][0⑼]*.[0⑼]+)|([0⑼]*[1⑼][0⑼]*)))$/ //負(fù)浮點(diǎn)數(shù)
/^(-?d+)(.d+)?$/ //浮點(diǎn)數(shù)
使用例:
<html>
<head>
<title>test</title>
</head>
<body>
<script>
var r = /^[0⑼]*[1⑼][0⑼]*$/ ; //正整數(shù)
var t = 3;
var s = 3.2;
alert("整數(shù):"+r.test(t)); //true
alert("小數(shù):"+r.test(s)); //false
</script>
</body>
</html>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)