專案涉及到的正則表示式 彙總
阿新 • • 發佈:2020-11-17
.replace(/^(.{3})(?:\d+)(.{3})$/, '$1***$2') 用於身份證,銀行卡,手機號 隱藏中間部分,中間部分用*號代替 的情況
.replace(/[^\d]/g,"")
用於 設定密碼只可輸入數字,非數字 會被過濾 (有小眼睛隱藏 顯示 功能的時候用)
<input class="inputs-all" maxlength="8" type="number" v-model="total_pri" placeholder="請輸入總量" @input="checkOnly" /> checkOnly() {this.$nextTick(() => { this.total_pri = this.total_pri.replace(/^(0+)|[^\d]+/g, ''); console.log(this.total_pri) }) }, 用於 input 只可 輸入正整數 時用
<input class="inputs-all" type="number" maxlength="6" v-model="detail_pri" placeholder="請輸入求購價" @input="checkPrice" /> checkPrice() {this.$nextTick(() => { this.detail_pri = this.detail_pri.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); }) }, 用於 input 只可輸入兩位小數 時用