久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)