站長(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)
        主站蜘蛛池模板: 久久精品国产精品亚洲毛片| 9999国产精品欧美久久久久久| 2024国产精品极品色在线| 欧美国产精品久久高清| 四虎永久在线精品免费一区二区 | 日韩精品区一区二区三VR| 欧美精品v欧洲精品| 国内精品久久久久久中文字幕| 亚洲精品tv久久久久| 国产成人精品高清在线观看99| 久久丫精品国产亚洲av不卡| 国产精品99在线播放| 久久久精品视频免费观看| 亚洲欧洲美洲无码精品VA| 欧美肥屁VIDEOSSEX精品| 久久精品国产99久久丝袜| 99精品国产一区二区三区2021| 国产精品久久国产精品99盘| 国产午夜精品久久久久九九| 亚洲永久精品ww47| 97人妻无码一区二区精品免费| 亚洲乱码日产精品a级毛片久久| 久久久久人妻精品一区| 亚洲AV成人精品日韩一区18p| 国产精品九九久久免费视频| 2021最新国产精品一区| 欧美精品888| 午夜精品久久久久久| 精品国产热久久久福利| 999久久久免费国产精品播放| 国产亚洲美女精品久久久久狼| 国产精品99久久免费观看| 精品久久久久久无码人妻蜜桃| 亚洲av永久无码精品秋霞电影影院 | 一本久久精品一区二区| 免费观看四虎精品成人| 久久精品成人免费国产片小草| 精品91自产拍在线观看二区| 精品人妻一区二区三区毛片| 精品人妻少妇嫩草AV无码专区| 久久精品国产精品亚洲艾草网美妙 |