1. 程式人生 > 實用技巧 >專案涉及到的正則表示式 彙總

專案涉及到的正則表示式 彙總

.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 只可輸入兩位小數 時用