站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動(dòng)加空格效果(兩種方法)

需求:輸入框中輸入銀行卡號(hào)(或其他)時(shí),每4位自動(dòng)加空格(如下圖)

正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動(dòng)加空格效果(兩種方法)

分析

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

  <input type="text" v-model="bankCard" @keyup="bankCardKeyup">  bankCardKeyup (e) {    let self = this    // 如果是刪除鍵,則不加空格,且刪去字符串末端空格    if (e.keyCode === 8) {    self.bankCard = self.bankCard.replace(/[snt]+$/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) {     // 調(diào)用識(shí)別銀行卡函數(shù)      }    }    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) {     // 調(diào)用識(shí)別銀行卡函數(shù)      }    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)    }    }   },

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

  <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 ')  }

總結(jié)

以上所述是小編給大家介紹的正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動(dòng)加空格效果(兩種方法),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
少妇精品无码一区二区三区| 国产在线精品一区二区三区不卡| 亚洲啪AV永久无码精品放毛片 | 亚洲精品永久www忘忧草| 久久精品亚洲日本佐佐木明希| 久热精品人妻视频| 国产精品国产高清国产专区| 日韩在线观看完整版电影| 日韩人妻无码精品系列| 国产精品美女流白浆视频| 日产精品卡一卡二卡三的概述| 91精品国产麻豆福利在线| 精品人妻无码区在线视频| 999任你躁在线精品免费不卡| 久久精品免费视频观看| 国产精品亚韩精品无码a在线| 水蜜桃精品一二三| a级精品九九九大片免费看| 思99热精品久久只有精品| 中国大陆精品视频XXXX| 国产亚洲精品a在线观看| 久久久久这里只有精品| 精品视频一区二区三区| 精品国产91久久久久久久a| 国产成人精品cao在线| www国产亚洲精品久久久日本| 日韩精品一区二区三区不卡| 精品不卡一区中文字幕 | 国内精品久久久人妻中文字幕| 99久久精品影院老鸭窝| 最新国产成人精品2024| 91在线视频精品| 国产日韩精品中文字无码| 精品国产福利第一区二区三区| 国产麻豆精品久久一二三| 中文精品久久久久人妻不卡| 国内精品久久久久影院日本| 国产午夜无码精品免费看| 久久精品国产精品亚洲艾草网| 婷婷五月深深久久精品| 久久精品国产亚洲77777|