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

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:51:00
字體:
來源:轉載
供稿:網友

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


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江达县| 和田县| 绵阳市| 文登市| 尤溪县| 磴口县| 靖安县| 沧源| 上犹县| 海伦市| 甘谷县| 玉林市| 宁波市| 华阴市| 德兴市| 青铜峡市| 嵩明县| 应用必备| 包头市| 西畴县| 疏勒县| 盱眙县| 璧山县| 庄河市| 大港区| 阳谷县| 花莲县| 巨野县| 包头市| 阿拉善右旗| 长汀县| 潢川县| 定陶县| 赣榆县| 西乌珠穆沁旗| 钦州市| 迭部县| 三门县| 元阳县| 红原县| 巨鹿县|