国产探花免费观看_亚洲丰满少妇自慰呻吟_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位后自動加空格效果(兩種方法),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松阳县| 故城县| 肃宁县| 河西区| 景泰县| 万全县| 福海县| 文水县| 孟津县| 红河县| 玉龙| 定兴县| 惠安县| 清丰县| 定南县| 洮南市| 靖西县| 阜南县| 乌拉特前旗| 宜川县| 甘洛县| 绥芬河市| 应用必备| 化州市| 兰考县| 来宾市| 巧家县| 木里| 寿阳县| 南京市| 正定县| 松桃| 石渠县| 会昌县| 阳谷县| 哈尔滨市| 洞口县| 璧山县| 延边| 阿瓦提县| 新平|