国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

正則表達式實現字符串每4位后自動加空格效果(兩種方法)

2020-01-20 21:59:22
字體:
來源:轉載
供稿:網友

需求:輸入框中輸入銀行卡號(或其他)時,每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位后自動加空格效果(兩種方法),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台山市| 岑巩县| 吉木萨尔县| 马关县| 友谊县| 惠东县| 台东市| 宁陵县| 根河市| 桐柏县| 通海县| 楚雄市| 南漳县| 中西区| 鲁山县| 塔河县| 东辽县| 萨嘎县| 新巴尔虎右旗| 扶绥县| 南召县| 轮台县| 尼玛县| 武强县| 山丹县| 乌拉特中旗| 青河县| 疏附县| 高州市| 永嘉县| 靖安县| 临清市| 驻马店市| 张家川| 鲜城| 汝南县| 腾冲县| 芦山县| 海兴县| 澜沧| 泰来县|