vue中input框只能輸入漢字校驗的問題
更新時間:2026年01月12日 14:20:55 作者:嗷嗚~小腦斧
文章介紹了在Vue中實現(xiàn)input框只能輸入4個漢字的校驗方法,關(guān)鍵在于使用`@blur`事件觸發(fā)校驗方法`onIptCN`,并在方法中判斷輸入內(nèi)容是否符合要求,只有當(dāng)輸入內(nèi)容為4個漢字時,新建按鈕才可點擊
vue中input框只能輸入漢字校驗
input只能輸入4個字符
且只能為中文,當(dāng)填寫完之后不符合條件,立即提示
<div class="fillContent" v-if="ruleList.studentName == '其他'">
<div class="values">
<input
v-model="studentOther"
class="iptNum"
maxlength="4"
placeholder="請輸入學(xué)生姓名"
@blur="onIptCN"
/>
</div>
</div>
<div class="confirmButton">
<div :class="!checkNumber || !checkChinese ? 'banBtn' : ''" @click="onInsert">
新建檔案
</div>
</div>@blur="onIptCN"是關(guān)鍵,onIptCN 可自己命名
!checkNumber || !checkChinese 只有當(dāng) 數(shù)字和中文校驗沒有問題之后才可點擊新建按鈕
@blur是當(dāng)元素失去焦點時所觸發(fā)的事件
當(dāng)點擊輸入框之外其他地方即失去焦點,需立即提示
<script>
export defalt {
data() {
return{
checkChinese: false,
studentOther:'' //需要使用者自己填寫的學(xué)生姓名
}},
method:{
onIptCN() {
if (this.studentOther && !/.*?[\u4E00-\u9FFF]+.*/.test(this.studentOther)) {
this.$toast("學(xué)生姓名請輸入中文");
this.checkChinese = false;
} else {
this.checkChinese = true;
}
},
}
}
</script>總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue?this.$router和this.$route區(qū)別解析及路由傳參的2種方式?&&?this.$route
this.$router?相當(dāng)于一個全局的路由器對象,包含了很多屬性和對象(比如?history?對象),任何頁面都可以調(diào)用其?push(),?replace(),?go()?等方法,本文給大家介紹Vue中this.$router與this.$route的區(qū)別?及push()方法,感興趣的朋友跟隨小編一起看看吧2023-10-10
vue.js動態(tài)修改background-image問題
這篇文章主要介紹了vue.js動態(tài)修改background-image問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

