首頁 >web前端 >前端問答 >javascript怎麼判斷指定值是否為正數

javascript怎麼判斷指定值是否為正數

青灯夜游
青灯夜游原創
2022-02-07 14:25:305030瀏覽

判斷方法:1、使用「var reg = /^\d (?=\.{0,1}\d $|$)/」語句定義正規表示式物件reg;2、使用「 reg.test(指定值)」語句利用正規表示式來判斷指定值是否為正數,如果傳回true則是正數,否則不是正數。

javascript怎麼判斷指定值是否為正數

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript判斷指定值是否為正數

#在javascript中,可以利用正規表示式來判斷指定值是否為正數。

實作程式碼:

function validate(num) {
	if (num != 0) {
		var reg = /^\d+(?=\.{0,1}\d+$|$)/;
		if (reg.test(num)) {
			console.log(num+" 是正数");
		} else {
			console.log(num+" 不是正数");
		}
	}
	else{
		console.log("0既不是正数也不是负数");
	}
}
validate(-1);
validate(-2);
validate(0);
validate(1);
validate(1.5);
validate(2.365);

javascript怎麼判斷指定值是否為正數

說明:

test() 方法用來偵測字串是否符合某個模式。如果字串中有匹配的值傳回 true ,否則傳回 false。

語法:

RegExpObject.test(string)

擴展知識:校驗數字的表達式

  • ##數字:

    ^[0-9]*$

  • n位元的數字:

    ^\d{n}$

  • 至少n位的數字:

    ^\d{n,}$

  • #m-n位元的數字:

    ^\d{ m,n}$

  • 零和非零開頭的數字:

    ^(0|[1-9][0-9]*)$

  • 非零開頭的最多帶兩位小數的數字:

    ^([1-9][0-9]*) (.[0-9]{ 1,2})?$

  • 帶1-2位小數的正數或負數:

    ^(\-)?\d (\.\d {1,2})?$

  • 正數、負數、和小數:

    ^(\-|\ )?\d (\.\d ) ?$

  • 有兩個小數的正實數:

    ^[0-9] (.[0-9]{2})?$

  • 有1~3位小數的正實數:

    ^[0-9] (.[0-9]{1,3})?$

  • 非零的正整數:

    ^[1-9]\d*$^([1-9][0-9]* ){1,3}$^\ ?[1-9][0-9]*$

  • 非零的負整數:

    ^\-[1-9][]0-9"*$^-[1-9]\d*$

  • #非負整數:

    ^\d $^[1-9]\d*|0$

  • 非正整數:

    ^-[1-9]\d*|0$^((-\d )|(0 ))$

  • ##非負浮點數:
  • ^\d (\.\d )?$

    ^[1-9]\d*\.\d*|0\.\d*[ 1-9]\d*|0?\.0 |0$

  • #非正浮點數:
  • ^((-\d (\.\d )?)|(0 (\.0 )?))$

    ^(-([1-9]\d*\.\d*|0\.\d*[1-9 ]\d*))|0?\.0 |0$

  • 正浮點數:
  • ^[1-9]\d*\.\d *|0\.\d*[1-9]\d*$

    ^(([0-9] \.[0-9]*[1-9][0-9] *)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)) $

  • 負浮點數:
  • ^-([1-9]\d*\.\d*|0\.\d*[1-9 ]\d*)$

    ^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9] *[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)))$

  • #浮點數:
  • ^(-?\d )(\.\d )?$

    ^-?([1-9]\d*\. \d*|0\.\d*[1-9]\d*|0?\.0 |0)$

  • #【相關推薦:
javascript學習教學

以上是javascript怎麼判斷指定值是否為正數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn