非空校驗,包括無輸入及連續輸入多個空格

2021-08-16 02:00:54 字數 697 閱讀 4587

在**提交之前,我們通常要對**內容做非空驗證,非空驗證包括空值校驗和是否連續空格檢驗

通常的驗證方法就是直接給 input輸入框 新增 required 屬性 這是個 h5 的新屬性,瀏覽器自行進行非空校驗

但對於某些不能很好的支援 h5 新屬性或者某些需要非同步提交的表單。(ps:要注意的是,required屬性是針對form表單的,即如果你的輸入框不在form表單內,且沒有submit按鈕,該屬性是不起作用的)

對於某些不在form表單內的輸入框的值,那麼就需要我們自行進行判斷了。

在此我寫乙個簡單的校驗函式:

html**:

js**:

var val = document.getelementbyid('test1'); 

var btn = document.getelementbyid('btn');

var regu = "^[ ]+$"; //正則匹配乙個或多個空格

var re = new regexp(regu);

btn.addeventlistener('click',function()else

});

這裡我用到正則「^[ ]+$」進行檢驗  做下簡單的解釋  ^為起始標記符。$為結束標記符。[ ]為字元匹配條件,當前字元為空,即匹配空格。+為匹配乙個或多個[ ]內的字元。

BigDecimal型別非空校驗

解決方案其實很簡單,如下 這裡unlocknumber可能為空 bigdecimal unlocknumber unlockaccountinfo.getunlocknumber if unlocknumber null 對,用 來進行bigdecimal非空判斷就行。if unlocknumber...

JS學習筆記之表單的非空校驗

一 表單的校驗是js裡的必學內容也是很重要的內容,如果使用按鈕觸發式的校驗方式會讓使用者使用體驗極差,導致產品失敗。三 具體 實現如下 html 1 div id tbl style margin auto height 1000px border blue 1px solid position r...

js判斷input為空校驗

突然發現最近js發現的問題比較多,更發現我怎麼快成了前端開發了?不能夠啊!我後台怎麼不出問題呢?我的後台是太簡單了嗎?mybatis dao service controller返回給前台.哎,說說怎麼用id做文字框校驗吧!申明乙個陣列,存放你需要校驗的id var idarr total loan...