婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式實現字符串每4位后自動加空格效果(兩種方法)

正則表達式實現字符串每4位后自動加空格效果(兩種方法)

熱門標簽:ai電話機器人搭建 梅縣地圖標注 外呼系統無呼出路由是什么原因 呼叫系統外呼只能兩次 貴港公司如何申請400電話 西藏智能外呼系統代理商 甘肅醫療外呼系統排名 地圖標注教學點 400電話辦理電話辦理

需求:輸入框中輸入銀行卡號(或其他)時,每4位自動加空格(如下圖)

分析

方法一:監控輸入框的keyup事件,當value值的長度為4,8,12,16時,插入空格字符串“ ”(vue中代碼片段如下)

input type="text" v-model="bankCard" @keyup="bankCardKeyup">
bankCardKeyup (e) {
  let self = this
  // 如果是刪除鍵,則不加空格,且刪去字符串末端空格
  if (e.keyCode === 8) {
  self.bankCard = self.bankCard.replace(/[\s\n\t]+$/g, "")
  return
  }
  self.bankCard = self.bankCard.replace(/[^0-9|' ']*/g, '')
  let value = self.bankCard.replace(/[^0-9]*/g, '')
  if (value.length > 4  value.length = 8) {
  self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, value.length)
  }
  else if (value.length > 8  value.length = 12) {
  self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, value.length)
  }
  else if (value.length > 12  value.length = 16) {
  self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12) + ' ' + value.slice(12, value.length)
  if (value.length === 16) {
   // 調用識別銀行卡函數

  }
  }
  else if (value.length > 16) {
  self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12)+ ' ' + value.slice(12, 16) + ' ' + value.slice(16, value.length)
  if (value.length === 19) {
   // 調用識別銀行卡函數

  }
  else if (value.length > 19) {
   self.bankCard = value.slice(0, 4) + ' ' + value.slice(4, 8) + ' ' + value.slice(8, 12)+ ' ' + value.slice(12, 16) + ' ' + value.slice(16, 19)
  }
  }
 },

方法二:最佳實踐 - - - 利用正則匹配,自動設置input框的value值(能在任意位置添加任意字符,且會自動刪除字符串末端空格)

input type="text" v-model="bankCard" @keyup="bankCardKeyup">
bankCardKeyup () {
 let self = this
 self.bankCard = self.bankCard.replace(/\s/g,'').replace(/[^\d]/g,'').replace(/(\d{4})(?=\d)/g,'$1 ')
}

總結

以上所述是小編給大家介紹的正則表達式實現字符串每4位后自動加空格效果(兩種方法),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • javascript將字符串中的多個空格替換為一個空格的正則實例
  • JS不用正則驗證輸入的字符串是否為空(包含空格)的實現代碼
  • 去掉字符串前后所有空格的正則表達式
  • 正則刪除字符串左、右或兩端的空格經驗總結
  • javascript中使用正則表達式實現刪除字符串中的前后空格

標簽:本溪 哈密 海口 常州 湖州 大興安嶺 泰安 涼山

巨人網絡通訊聲明:本文標題《正則表達式實現字符串每4位后自動加空格效果(兩種方法)》,本文關鍵詞  正則,表達式,實現,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式實現字符串每4位后自動加空格效果(兩種方法)》相關的同類信息!
  • 本頁收集關于正則表達式實現字符串每4位后自動加空格效果(兩種方法)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 克什克腾旗| 屏边| 饶平县| 文昌市| 天镇县| 老河口市| 巴中市| 无为县| 祁连县| 景德镇市| 镇雄县| 古交市| 故城县| 屏边| 延安市| 襄城县| 象山县| 密云县| 彰武县| 通许县| 兴义市| 麟游县| 岳西县| 揭东县| 黔西| 饶平县| 商都县| 白河县| 绥宁县| 万州区| 中阳县| 庆安县| 淮滨县| 东阳市| 洪雅县| 资溪县| 桃江县| 盐池县| 威宁| 天镇县| 安乡县|