判斷方法:1、使用「var reg = /^\d (?=\.{0,1}\d $|$)/」語句定義正規表示式物件reg;2、使用「 reg.test(指定值)」語句利用正規表示式來判斷指定值是否為正數,如果傳回true則是正數,否則不是正數。
本教學操作環境: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);
說明:
test() 方法用來偵測字串是否符合某個模式。如果字串中有匹配的值傳回 true ,否則傳回 false。
語法:
RegExpObject.test(string)
擴展知識:校驗數字的表達式
^[0-9]*$
^\d{n}$
^\d{n,}$
^\d{ m,n}$
^(0|[1-9][0-9]*)$
^([1-9][0-9]*) (.[0-9]{ 1,2})?$
^(\-)?\d (\.\d {1,2})?$
^(\-|\ )?\d (\.\d ) ?$
^[0-9] (.[0-9]{2})?$
^[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 ))$
或^[1-9]\d*\.\d*|0\.\d*[ 1-9]\d*|0?\.0 |0$
或^(-([1-9]\d*\.\d*|0\.\d*[1-9 ]\d*))|0?\.0 |0$
或^(([0-9] \.[0-9]*[1-9][0-9] *)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)) $
或^(-(([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?\.0 |0)$
以上是javascript怎麼判斷指定值是否為正數的詳細內容。更多資訊請關注PHP中文網其他相關文章!