最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年09月14日 16:32:03   作者:蝸牛羽  
本文通過兩種方法給大家介紹了正則表達(dá)式實(shí)現(xiàn)字符串每4位后自動加空格效果,需要的朋友可以參考下

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

分析

方法一:監(jiān)控輸入框的keyup事件,當(dāng)value值的長度為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(/[\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) {
   // 調(diào)用識別銀行卡函數(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ù)

  }
  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í)踐 - - - 利用正則匹配,自動設(shè)置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 ')
}

總結(jié)

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

相關(guān)文章

  • Python正則表達(dá)式的7個(gè)使用典范(推薦)

    Python正則表達(dá)式的7個(gè)使用典范(推薦)

    這篇文章主要介紹了Python正則表達(dá)式的7個(gè)使用典范,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • 正值表達(dá)式匹配html標(biāo)簽的屬性值

    正值表達(dá)式匹配html標(biāo)簽的屬性值

    正則表達(dá)式是做文本解析工作必不可少的技能。今天通過本文給大家介紹正值表達(dá)式匹配html標(biāo)簽的屬性值,需要的朋友一起學(xué)習(xí)吧
    2016-02-02
  • PHP中基于perl的正則表達(dá)式處理函數(shù)

    PHP中基于perl的正則表達(dá)式處理函數(shù)

    和正則表達(dá)式一樣,正則表達(dá)式處理函數(shù)不能夠獨(dú)立使用,而這必須相結(jié)合,才能夠完成特定的功能。我們只介紹以preg開頭的基于perl的正則表達(dá)式。
    2015-10-10
  • ASP超級鏈接和HTML函數(shù)正則表達(dá)式 修正版

    ASP超級鏈接和HTML函數(shù)正則表達(dá)式 修正版

    ASP超級鏈接和HTML函數(shù) 正則表達(dá)式的使用,最后一個(gè)實(shí)例經(jīng)過測試。
    2010-01-01
  • asp下正則實(shí)現(xiàn)URL自動鏈接的一個(gè)函數(shù)

    asp下正則實(shí)現(xiàn)URL自動鏈接的一個(gè)函數(shù)

    asp下正則實(shí)現(xiàn)URL自動鏈接的一個(gè)函數(shù)...
    2007-04-04
  • 正則表達(dá)式中的反向預(yù)搜索(上)

    正則表達(dá)式中的反向預(yù)搜索(上)

    這幾天在用正則表達(dá)式做一個(gè)小程序,需要替換內(nèi)容中的某些特殊字符串。這些字符串的出現(xiàn)是有規(guī)律的,那就是在它左面總會特定的內(nèi)容出現(xiàn),右面卻沒有。于是自然就想到了反向預(yù)搜索。
    2009-12-12
  • 編寫高質(zhì)量的js之正確理解正則表達(dá)式回溯

    編寫高質(zhì)量的js之正確理解正則表達(dá)式回溯

    在正則表達(dá)式實(shí)現(xiàn)中,回溯是匹配過程的基本組成部分,它是正則表達(dá)式如此好用和強(qiáng)大的根源。然而,回溯計(jì)算代價(jià)很高,如果設(shè)計(jì)失誤,將導(dǎo)致失控?;厮菔怯绊懻w性能的唯一因素,理解它的工作原理,以及如何減小使用頻率,可能是編寫高效正則表達(dá)式的關(guān)鍵點(diǎn)
    2016-12-12
  • 利用正則表達(dá)式進(jìn)行中文排版的實(shí)例教程

    利用正則表達(dá)式進(jìn)行中文排版的實(shí)例教程

    中文正則表達(dá)式的匹配規(guī)則不像其他正則規(guī)則一樣容易記住,下面這篇文章主要給大家介紹了關(guān)于如何利用正則表達(dá)式進(jìn)行中文排版的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • JAVA中正則表達(dá)式匹配,替換,查找,切割的方法

    JAVA中正則表達(dá)式匹配,替換,查找,切割的方法

    本文主要給大家介紹java正則表達(dá)式匹配,替換,查找,切割的方法,查找是用string類中的split(),字符串中的替換是replace(),感興趣的朋友一起來學(xué)習(xí)吧
    2015-09-09
  • 正則應(yīng)用之 逆序環(huán)視探索 .

    正則應(yīng)用之 逆序環(huán)視探索 .

    關(guān)于環(huán)視的一些基礎(chǔ)講解和基本匹配原理,在正則基礎(chǔ)之——環(huán)視這篇博客里已有所介紹,只不過當(dāng)時(shí)整理得比較匆忙,沒有涉及更詳細(xì)的匹配細(xì)節(jié)。這里僅針對逆序環(huán)視展開討論
    2012-10-10

最新評論

丰顺县| 渝北区| 合江县| 湘潭县| 东莞市| 巴青县| 宣汉县| 加查县| 公主岭市| 丽江市| 吉林市| 静安区| 富裕县| 吉水县| 开封县| 临西县| 龙游县| 北宁市| 元谋县| 陕西省| 长武县| 临安市| 澎湖县| 温泉县| 通许县| 渭源县| 成都市| 庐江县| 理塘县| 花莲县| 安达市| 红原县| 霍城县| 虹口区| 西林县| 中卫市| 烟台市| 耒阳市| 乃东县| 吕梁市| 鄱阳县|