婷婷综合国产,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位后自動加空格效果(兩種方法)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 房山区| 石渠县| 张掖市| 西华县| 阿拉善盟| 樟树市| 昭苏县| 肥城市| 都匀市| 安义县| 康平县| 松桃| 大宁县| 贵溪市| 两当县| 金堂县| 安多县| 镇赉县| 穆棱市| 临湘市| 九龙坡区| 武川县| 葵青区| 昭觉县| 商水县| 黔西| 富民县| 霍城县| 九江县| 蒲城县| 辉县市| 兰州市| 光泽县| 静海县| 宜昌市| 察雅县| 隆尧县| 曲周县| 瑞金市| 建平县| 射阳县|