!DOCTYPE?html
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、巍山網(wǎng)絡(luò)推廣、小程序開發(fā)、巍山網(wǎng)絡(luò)營銷、巍山企業(yè)策劃、巍山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供巍山建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
html
head
meta?charset="UTF-8"
title/title
/head
body
input?type="button"?id=""?value="數(shù)字驗證"?onclick="test1()"/
br?/
input?type="text"?id="numb1"?value=""?/
script?type="text/javascript"
function?test1(){
var?numb1=document.getElementById("numb1").value;
var?reg1=/^(0|[1-9][0-9]*)$/;//以零開頭
var?reg2=/^\d{1,6}$/;//長度為1至6
if(reg1.test(numb1)){
if(reg2.test(numb1)){
alert("符合");
}
}
}
/script
/body
/html
大多數(shù)編程語言里面,0 表示 false,非 0 表示 true,但是 0 是數(shù)值類型,true / false 是布爾類型,在你進行計算的時候,放心的使用 0 吧,沒事的。
例如:
var a = 3;
if (a) // 滿足
if (a == 0) // 不滿足
再比如:
var a = 0;
if (a) // 不滿足
if (a + 5 == 5) // 滿足
所以,判斷的是表達式的布爾值。對于你的情況,只要給出表達式的判斷即可:
if (DelayDays == 0)
var reg = /0*[^0](.*)/;
var str = "0000sadfasdf";
str.replace(reg, "$1")
一、js中的數(shù)字0就是false,非0為true,!表示取反。所以:
!0--false取反--true;
!!0--false雙重取反--false;
!1--true取反--false;
!!1--雙重取反--true;
!-1--true取反--false;
!!-1--true雙重取反--true。
二、==和===:
==:先檢查兩個操作數(shù)數(shù)據(jù)類型,如果相同, 則進行===比較, 如果不同, 則愿意為你進行一次類型轉(zhuǎn)換, 轉(zhuǎn)換成相同類型后再進行比較;===: 如果類型不同,直接就是false。
具體比較過程:
1、雙等號==:
(1)如果兩個值類型相同,再進行三個等號(===)的比較。
(2)如果兩個值類型不同,也有可能相等,需根據(jù)以下規(guī)則進行類型轉(zhuǎn)換在比較:
如果一個是null,一個是undefined,那么相等。
如果一個是字符串,一個是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值之后再進行比較。
2、? 三等號===:
(1)如果類型不同,就一定不相等。
(2)如果兩個都是數(shù)值,并且是同一個值,那么相等;如果其中至少一個是NaN,那么不相等。(判斷一個值是否是NaN,只能使用isNaN( ) 來判斷)。
(3)如果兩個都是字符串,每個位置的字符都一樣,那么相等,否則不相等。
如果兩個值都是true,或是false,那么相等。
如果兩個值都引用同一個對象或是函數(shù),那么相等,否則不相等。
如果兩個值都是null,或是undefined,那么相等。
擴展資料:
在js做比較的時候,有這樣的三條規(guī)則:
1、如果比較的兩者中有bool,會把 bool 先轉(zhuǎn)換為對應(yīng)的 number,即 0 和 1。
2、如果比較的雙方中有一方為number一方為string,會把string轉(zhuǎn)換為數(shù)字。
3、把string直接轉(zhuǎn)換為bool的時候,空字符串‘'轉(zhuǎn)換為 false,除此外的一字符串轉(zhuǎn)換為 true。
參考資料:
百度百科--比較運算符
可以用正則表達式
script type="text/javascript"
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("請輸入數(shù)字!");//obj.value = 1;
}
if(!/^[0-9]*$/.test(obj.value)){
alert("請輸入數(shù)字!");//obj.value = 1;
}
}
/script
我復(fù)制的、
驗證非零的正整數(shù):^\+?[1-9][0-9]*$