js判斷輸入字符串是否為空、空格、null的方法總結(jié)
判斷字符串是否為空
var strings = ''; if (string.length == 0) { alert('不能為空'); }
判斷字符串是否為“空”字符即用戶輸入了空格
var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) { alert('不能為空'); }
判斷輸入字符串是否為空或者全部都是空格
function isNull( str ){ if ( str == "" ) return true; var regu = "^[ ]+$"; var re = new RegExp(regu); return re.test(str); }
如果有null時上面代碼就無法正常判斷了,下面代碼是判斷為null的情況
var exp = null; if (exp == null) { alert("is null"); }
exp 為 undefined 時,也會得到與 null 相同的結(jié)果,雖然 null 和 undefined 不一樣。
注意:要同時判斷 null 和 undefined 時可使用本法。 代碼如下
var exp = null; if (!exp) { alert("is null"); }
如果 exp 為 undefined,或數(shù)字零,或 false,也會得到與 null 相同的結(jié)果,雖然 null 和二者不一樣。注意:要同時判斷 null、undefined、數(shù)字零、false 時可使用本法。代碼如下
var exp = null; if (typeof exp == "null") { alert("is null"); }
為了向下兼容,exp 為 null 時,typeof null 總返回 object,所以不能這樣判斷。
<script type="text/javascript"> function testuser(){ var i= document.getElementByIdx_x("aa"); if (i.value=="null") { alert("請登錄后再發(fā)表留言!") return false; } else { alert(i.value) return true; } } </script>
以上這篇js判斷輸入字符串是否為空、空格、null的方法總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談async、defer以普通script加載的區(qū)別
本文主要介紹了淺談async、defer以普通script加載的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05Three.js實現(xiàn)臉書元宇宙3D動態(tài)Logo效果
本文主要講述通過 Three.js + Blender 技術(shù)棧,實現(xiàn) Meta 公司炫酷的 3D 動態(tài) Logo,內(nèi)容包括基礎(chǔ)模型圓環(huán)、環(huán)面扭結(jié)、管道及模型生成、模型加載、添加動畫、添加點擊事件、更換材質(zhì)等2021-11-11深入淺析JavaScript中prototype和proto的關(guān)系
prototype,每一個函數(shù)對象都有一個顯示的prototype屬性,而proto每個對象都有一個名為_proto_內(nèi)部隱藏屬性。本文給大家介紹JavaScript中prototype和proto的關(guān)系,需要的朋友參考下2015-11-11學習javascript面向?qū)ο?掌握創(chuàng)建對象的9種方式
這篇文章主要為大家介紹了創(chuàng)建對象的9種方式,幫助大家更好地學習javascript面向?qū)ο?,感興趣的小伙伴們可以參考一下2016-01-01Vue項目vscode 安裝eslint插件的方法(代碼自動修復)
這篇文章主要介紹了Vue項目vscode 安裝eslint插件的方法 代碼自動修復,需要的朋友可以參考下2020-04-04JavaScript實現(xiàn)的簡單Tab點擊切換功能示例
這篇文章主要介紹了JavaScript實現(xiàn)的簡單Tab點擊切換功能,涉及JavaScript事件響應及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-07-07