欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js?rules校驗(yàn)規(guī)則舉例詳解

 更新時間:2024年02月22日 10:15:32   作者:我愛學(xué)習(xí)yq  
Vue表單校驗(yàn)規(guī)則(rules)是一種用于驗(yàn)證表單數(shù)據(jù)的對象,它通常用于Vue.js框架中的表單組件中,可以在表單提交前進(jìn)行數(shù)據(jù)驗(yàn)證,這篇文章主要給大家介紹了關(guān)于Vue.js?rules校驗(yàn)規(guī)則的相關(guān)資料,需要的朋友可以參考下

Vue.js 提供了一套輕量級的、可擴(kuò)展的模板校驗(yàn)規(guī)則。這些規(guī)則可以通過在v-model綁定中添加.modifier來使用,例如v-model.trim

下面是一些常見的 Vue.js 校驗(yàn)規(guī)則:

  • required: 檢查值是否非空
  • email: 檢查值是否符合電子郵件格式
  • min: 檢查值是否大于等于指定的最小值
  • max: 檢查值是否小于等于指定的最大值
  • minLength: 檢查值的長度是否大于等于指定的最小長度
  • maxLength: 檢查值的長度是否小于等于指定的最大長度
  • numeric: 檢查值是否為數(shù)字
  • regex: 檢查值是否符合指定的正則表達(dá)式

這是使用 .modifier 將這些規(guī)則應(yīng)用于 v-model 的一個例子:

<template>
  <div>
    <input v-model.trim="username" required>
    <input v-model.trim="email" type="email" required>
    <input v-model.number="age" type="number" min="18" max="99" required>
  </div>
</template>

在這個例子中:

  • v-model.trim 將輸入值去掉前后空格
  • required 校驗(yàn)輸入是否非空
  • type="email" 校驗(yàn)輸入是否符合電子郵件格式
  • v-model.number 將輸入轉(zhuǎn)換成數(shù)字
  • min 和 max 校驗(yàn)輸入是否在指定范圍內(nèi)

除了這些內(nèi)置的校驗(yàn)規(guī)則,你還可以使用自定義的校驗(yàn)函數(shù)。校驗(yàn)函數(shù)應(yīng)該返回一個布爾值,代表輸入是否合法,例如:

<template>
  <div>
    <input v-model="password" :class="{ invalid: !validatePassword }">
  </div>
</template>

<script>
export default {
  data() {
    return {
      password: '',
    };
  },
  computed: {
    validatePassword() {
      return this.password.length >= 8;
    },
  },
};
</script>

在這個例子中,我們使用了一個計算屬性 validatePassword,它根據(jù)密碼的長度來返回一個布爾值。我們還在輸入框上綁定了一個類名 invalid,如果輸入不符合規(guī)則,就將這個類名添加到輸入框上。

前端Vue中常用rules校驗(yàn)規(guī)則:

1、是否合法IP地址:

pattern:/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/,

2.是否手機(jī)號碼或者固話

pattern:/^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/,

3. 是否身份證號碼

pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,

4.是否郵箱

pattern:/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/,

5.整數(shù)填寫

pattern:/^-?[1-9]\d*$/,

6.正整數(shù)填寫

pattern:/^[1-9]\d*$/,

7.小寫字母

pattern:/^[a-z]+$/,

8.大寫字母

pattern:/^[A-Z]+$/,

9.大小寫混合

pattern:/^[A-Za-z]+$/,

10.多個8位數(shù)字格式(yyyyMMdd)并以逗號隔開

pattern:/^\d{8}(\,\d{8})*$/,

11.數(shù)字加英文,不包含特殊字符

pattern:/^[a-zA-Z0-9]+$/,

12.前兩位是數(shù)字后一位是英文

pattern:/^\d{2}[a-zA-Z]+$/,

13.密碼校驗(yàn)(6-20位英文字母、數(shù)字或者符號(除空格),且字母、數(shù)字和標(biāo)點(diǎn)符號至少包含兩種)

pattern:/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/,

14.中文校驗(yàn)

pattern:/^[\u0391-\uFFE5A-Za-z]+$/,

總結(jié)

到此這篇關(guān)于Vue.js rules校驗(yàn)規(guī)則的文章就介紹到這了,更多相關(guān)Vue rules校驗(yàn)規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ElementUI radio組件選中小改造

    ElementUI radio組件選中小改造

    這篇文章主要介紹了ElementUI radio組件選中小改造,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue中使用setTimeout問題

    Vue中使用setTimeout問題

    這篇文章主要介紹了Vue中使用setTimeout問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例

    vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例

    今天小編就為大家分享一篇vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue3中markRaw示例詳解

    vue3中markRaw示例詳解

    markRaw是將一個對象標(biāo)記為普通對象,而toRaw是將reactive對象變?yōu)槠胀▽ο?在 Vue 3 中,markRaw 是一個用于告訴 Vue 的響應(yīng)性系統(tǒng)不要對某個對象進(jìn)行轉(zhuǎn)換或追蹤其響應(yīng)性的函數(shù),下面給大家介紹vue3中markRaw詳解,感興趣的朋友一起看看吧
    2024-04-04
  • vue3圖片剪裁插件vue-img-cutter使用小結(jié)

    vue3圖片剪裁插件vue-img-cutter使用小結(jié)

    Vue.js是一款流行的JavaScript前端框架,很受用戶喜愛,這篇文章主要介紹了vue3圖片剪裁插件vue-img-cutter使用小結(jié),本文結(jié)合示例代碼講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01
  • vue項(xiàng)目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決

    vue項(xiàng)目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決

    這篇文章主要介紹了vue項(xiàng)目中請求數(shù)據(jù)特別多導(dǎo)致頁面卡死的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue+elementUI實(shí)現(xiàn)表單和圖片上傳及驗(yàn)證功能示例

    vue+elementUI實(shí)現(xiàn)表單和圖片上傳及驗(yàn)證功能示例

    這篇文章主要介紹了vue+elementUI實(shí)現(xiàn)表單和圖片上傳及驗(yàn)證功能,結(jié)合實(shí)例形式分析了vue+elementUI表單相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 在vue項(xiàng)目如何使用base64加密

    在vue項(xiàng)目如何使用base64加密

    這篇文章主要介紹了在vue項(xiàng)目如何使用base64加密,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue3頁面跳轉(zhuǎn)的兩種方式

    vue3頁面跳轉(zhuǎn)的兩種方式

    vue3的頁面跳轉(zhuǎn)有兩種方式,第一種是標(biāo)簽內(nèi)跳轉(zhuǎn),第二種是編程式路由導(dǎo)航,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-05-05
  • Vue中使用element-ui給按鈕綁定一個單擊事件實(shí)現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框

    Vue中使用element-ui給按鈕綁定一個單擊事件實(shí)現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框

    最近遇到了個需求是使用element-ui插件編寫頁面,點(diǎn)擊按鈕,彈出對話框,這篇文章主要給大家介紹了關(guān)于Vue中使用element-ui給按鈕綁定一個單擊事件實(shí)現(xiàn)點(diǎn)擊按鈕就彈出dialog對話框的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論