function checkQuanJiaFu(){
成都創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為孝南企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,孝南網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
var mobil =document.getElementById("mobile");
var rfComPhone =document.getElementById("rfComPhone");
var flag = true;
alert(mobil +'ss'+rfComPhone);
var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;
if(mobil.value!=''){
if(!regTextMobil.test(mobil.value)){
alert('手機號碼格式不符');
mobil.value="";
flag = false;
}
}
if(rfComPhone.value!=''){
if(!regTextMobil.test(rfComPhone.value)){
alert('手機號碼格式不符');
rfComPhone.value="";
flag = false;
}
}
return flag;
}
今天再修改之前做過的一個js時,由于mobile和rfComPhone有可能不同時出現(xiàn)在一個頁面上,就導(dǎo)致了可能有null的情況,這樣如果像上面代碼中兩個if中表達式的寫法,就總有一個是不起作用的,但是又沒錯誤提示,糾結(jié)了好長時間,后經(jīng)同事指點,才發(fā)現(xiàn)要對null進行判斷。于是代碼修改if(mobil&&mobil.value!='')
?
function checkQuanJiaFu(){
var mobil =document.getElementById("mobile");
var rfComPhone =document.getElementById("rfComPhone");
var flag = true;
alert(mobil +'ss'+rfComPhone);
var regTextMobil=/^0{0,1}(13[0-9]|15[0-9]|18[0-9])[0-9]{8}$/;
if(mobil&&mobil.value!=''){
if(!regTextMobil.test(mobil.value)){
alert('手機號碼格式不符');
mobil.value="";
flag = false;
}
}
if(rfComPhone&&rfComPhone.value!=''){
if(!regTextMobil.test(rfComPhone.value)){
alert('手機號碼格式不符');
rfComPhone.value="";
flag = false;
}
}
return flag;
}
?錯誤是改過來了,但是,又發(fā)現(xiàn)一個問題,就是if(var)是什么意思?提出這個問題才發(fā)現(xiàn)原來自己的js水平還是依然很菜的,要繼續(xù)學(xué)習(xí)。。。。
==========================
關(guān)于if(var)的理解:
發(fā)現(xiàn)網(wǎng)友的這段js寫的很全啦,太好了,轉(zhuǎn)過來學(xué)習(xí)!
? ? <script type="text/javascript">
? ? ? ? var r = "";
? ? ? ? window.onload = function () {
? ? ? ? ? ? var a;
? ? ? ? ? ? wLine(((a) ? "true " : "false ") + typeof (a)); //false? a==undefined
? ? ? ? ? ? wLine(((a=null) ? "true " : "false ") + typeof (a)); //false? a==null
? ? ? ? ? ? wLine(((a = -0) ? "true " : "false ") + typeof (a)); //false? a==0
? ? ? ? ? ? wLine(((a = -0.000000000001) ? "true " : "false ") + typeof (a)); //true a!=0
? ? ? ? ? ? wLine(((a = "") ? "true " : "false ") + typeof (a)); //false? a==""
? ? ? ? ? ? wLine(((a = " ") ? "true " : "false ") + typeof (a)); //true? a==" "? 空格
? ? ? ? ? ? wLine(((a = function () { return false; }) ? "true " : "false ") + typeof (a)); //true a==function
? ? ? ? ? ? wLine(((a =( function () { return false; }))() ? "true " : "false ") + typeof (a)); //false a==function?
? ? ? ? }
? ? ? ? function wLine(val) {
? ? ? ? ? var f = document.forms[0];
? ? ? ? ? if(f)f.innerHTML+=val+"<hr/>";
? ? ? ? ? else alert(val);
? ? ? ? }
? ? </script>
從上面的代碼可以看到,if表達式是很靈活的,除了像java中常見的表達式形式,還有很多情況
if(a)... 等價于? if(a==true) 或者if(a!=null)等等的意思。但是前者的范圍比較大。
if(a) 只要a!=0 ; a!=null;a!=undefined;a!=""的情況下就成立了。
歡迎工作一到五年的Java工程師朋友們加入Java技術(shù)交流:659270626
群內(nèi)提供免費的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,redis,Kafka,MySQL,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構(gòu)資料)合理利用自己每一分每一秒的時間來學(xué)習(xí)提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
網(wǎng)站標(biāo)題:js中null(空指針)的處理以及if(var)的理解
文章網(wǎng)址:http://chinadenli.net/article4/ppdjoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)