vue中input框只能輸入漢字校驗(yàn)的問題
vue中input框只能輸入漢字校驗(yàn)
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ù)字和中文校驗(yàn)沒有問題之后才可點(diǎn)擊新建按鈕
@blur是當(dāng)元素失去焦點(diǎn)時所觸發(fā)的事件
當(dāng)點(diǎn)擊輸入框之外其他地方即失去焦點(diǎn),需立即提示
<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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(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
Element-UI清空表單及驗(yàn)證不生效的問題解決
本文主要介紹了Element-UI清空表單及驗(yàn)證不生效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
vue多頁面項(xiàng)目中路由使用history模式的方法
這篇文章主要介紹了vue多頁面項(xiàng)目中路由如何使用history模式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
vue.js動態(tài)修改background-image問題
這篇文章主要介紹了vue.js動態(tài)修改background-image問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

