国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript技巧分享——純數(shù)字(帶小數(shù)點)過濾

k00baa / 1474人閱讀

摘要:比如,用戶能夠同時輸入兩個小數(shù)點。本文章以此為大前提展開略淺的技巧。過程解析原始狀態(tài)說到校驗,第一個想到的就是用正則表達(dá)式。以微信小程序為例。獲取干凈的數(shù)據(jù)非空用過都說好最后,嘻嘻

應(yīng)用場景

在編寫輸入金額的輸入組件input時,雖然能夠設(shè)置typenumber,但卻不能夠自動檢驗用戶輸入的值是否符合金額的格式。比如,用戶能夠同時輸入兩個小數(shù)點。本文章以此為大前提展開略淺的技巧。

過程解析 原始狀態(tài)

說到校驗,第一個想到的就是用正則表達(dá)式。以微信小程序為例。

DOM結(jié)構(gòu)
...

...
JavaScript邏輯
...
numChange(e) {
  // 修改單次金額
  const NEXT = e.detail.value;
  let currentValue = this.data.value;
  const NEW_VALUE = this.numCheck(currentValue, NEXT);
  this.setData({
    value: NEW_VALUE || currentValue;
  })
},
numCheck(prev, next) {
  // 數(shù)據(jù)過濾
  // 只保留兩位小數(shù)
  if (next && !/^(([1-9]d*)|0)(.d{0,2}?)?$/.test(next)) {
    if (next === ".") return "0.";
    return prev;
  }
  return next;
}
...
獲取非空數(shù)據(jù)并且轉(zhuǎn)換數(shù)據(jù)類型

因為經(jīng)過過濾后,返回的數(shù)據(jù)類型是字符串,在使用時,需要再轉(zhuǎn)換一下數(shù)據(jù)類型。

...
getPureMoney() {
  // 獲取干凈的數(shù)據(jù)(非空)
  const { value } = this.data;
  const PARSE_VALUE = parseFloat(value);
  return !isNaN(PARSE_VALUE) ? PARSE_VALUE : "";
},
...
用過都說好!

最后,嘻嘻!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/105634.html

相關(guān)文章

  • JavaScript 技巧收藏

    摘要:對象通過方法強(qiáng)制轉(zhuǎn)化為數(shù)字,通過方法強(qiáng)制轉(zhuǎn)換為字符串過濾數(shù)組中的所有假植中有一些假值過濾這些假值,可以使用構(gòu)造函數(shù)來進(jìn)行一次轉(zhuǎn)換雙位運算符可以使用雙位操作符來代替。雙否定位操作符的優(yōu)勢在于它執(zhí)行相同的操作運行速度更快。 JavaScript 小技巧 1.類型轉(zhuǎn)換 string -> number 32 * 1 // 32 abc * 1 // NaN nul...

    pkhope 評論0 收藏0
  • 前端實用資源整理

    摘要:事件的響應(yīng)分區(qū)為三個階段捕獲目標(biāo)冒泡階段。綁定的多個事件會被覆蓋,后者覆蓋前者。再用轉(zhuǎn)換成數(shù)值表示。如實際數(shù)量為,則展示為項目中使用過濾器做的處理可以抽取方法的,調(diào)整相關(guān),可以獲取指定位數(shù)的縮寫。 CSS html5中a的download屬性 定義和用法download 屬性定義下載鏈接的地址或指定下載文件的名稱。文件名稱沒有限定值,瀏覽器會自動在文件名稱末尾添加該下載文件的后綴 (...

    Gu_Yan 評論0 收藏0
  • 前端實用資源整理

    摘要:事件的響應(yīng)分區(qū)為三個階段捕獲目標(biāo)冒泡階段。綁定的多個事件會被覆蓋,后者覆蓋前者。再用轉(zhuǎn)換成數(shù)值表示。如實際數(shù)量為,則展示為項目中使用過濾器做的處理可以抽取方法的,調(diào)整相關(guān),可以獲取指定位數(shù)的縮寫。 CSS html5中a的download屬性 定義和用法download 屬性定義下載鏈接的地址或指定下載文件的名稱。文件名稱沒有限定值,瀏覽器會自動在文件名稱末尾添加該下載文件的后綴 (...

    wslongchen 評論0 收藏0
  • 【JS】關(guān)于JS的一些知識點(JS基礎(chǔ),記錄)

    摘要:如何讓根據(jù)拆箱轉(zhuǎn)換,以及的隱式轉(zhuǎn)換,可以如下寫為什么計算機(jī)中所有的數(shù)據(jù)都是以二進(jìn)制存儲的,所以在計算機(jī)計算時要把數(shù)據(jù)先轉(zhuǎn)換成二進(jìn)制進(jìn)行計算,然后把計算結(jié)果轉(zhuǎn)換成十進(jìn)制。會存在精度丟失問題和的二進(jìn)制都是以無線循環(huán)的小數(shù)的二進(jìn)制的二進(jìn)制 本想著記筆記里,但是筆記里沒有分類,還是以文章的形式,當(dāng)個人總結(jié)吧,這一篇就當(dāng)作JS基礎(chǔ)篇的記錄吧,有修改的和新增的持續(xù)更新~ 關(guān)于JS的一些小技巧 1:...

    SwordFly 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<