最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳談vue中的rules表單驗證(常用)

 更新時間:2022年06月30日 11:30:48   作者:阿爾茲  
這篇文章主要介紹了關于vue中的rules表單驗證(常用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

首先在表單中綁定rules

并在item中定義屬性prop

<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
? <el-form-item label="活動名稱" prop="name">
? ? <el-input v-model="ruleForm.name"></el-input>
? </el-form-item>
</el-form>

在data或computed中編寫rules規(guī)則

rules {?? ?
? ? ? name: [ { type: 'string',required: true,message: "名稱必填", trigger: 'blur'}, {max: 30,message: "名稱長度不能超過30位" }]
? ? ? }

其中name為prop名

  • type:類型
  • required:是否必選項(此欄是否為空)
  • message:報錯信息
  • trigger:觸發(fā)方式(
  • blur :失去焦點時進行驗證
  • 常用:對 input 輸入框的驗證
  • change :當值發(fā)生變化時進行驗證
  • 常用:下拉框select,日期選擇框date-picker,復選框checkbox,單選框radio)

也可以直接用pattern進行匹配驗證

name: [ { pattern: 驗證條件, required: true, message: "提示信息", trigger: "blur" }]

vue的rules中自帶的校驗規(guī)則和常用正則表達式校驗

rules: {
    //驗證非空和長度
    name: [{
        required: true,
        message: "站點名稱不能為空",
        trigger: "blur"
        },{
        min: 3, 
        max: 5, 
        message: '長度在 3 到 5 個字符', 
        trigger: 'blur' 
    }],
    //驗證數(shù)值
    age: [{ 
        type: 'number', 
        message: '年齡必須為數(shù)字值',
        trigger: "blur"
    }],
    //驗證日期
    birthday:[{ 
        type: 'date', 
        required: true, 
        message: '請選擇日期', 
        trigger: 'change' 
    }],
    //驗證多選
    habit: [{ 
        type: 'array', 
        required: true, 
        message: '請至少選擇一個愛好', 
        trigger: 'change' 
    }],
    //驗證郵箱
    email: [{ 
        type: 'email', 
        message: '請輸入正確的郵箱地址', 
        trigger: ['blur', 'change'] 
    }],
    // 驗證手機號
    telephone: [{
        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        message: "請輸入正確的手機號碼",
        trigger: "blur"
    }],
    // 驗證經度 整數(shù)部分為0-180小數(shù)部分為0到7位
    longitude: [{
        pattern: /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,7})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/,
        message: "整數(shù)部分為0-180,小數(shù)部分為0到7位",
        trigger: "blur"
    }],
    // 驗證維度 整數(shù)部分為0-90小數(shù)部分為0到7位
    latitude: [{
        pattern: /^(\-|\+)?([0-8]?\d{1}\.\d{0,7}|90\.0{0,6}|[0-8]?\d{1}|90)$/,
        message: "整數(shù)部分為0-90,小數(shù)部分為0到7位",
        trigger: "blur"
    }]          
}

前端Vue中常用rules校驗規(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.是否手機號碼或者固話

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.密碼校驗(6-20位英文字母、數(shù)字或者符號(除空格),且字母、數(shù)字和標點符號至少包含兩種)

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

14.中文校驗

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • react router零基礎使用教程

    react router零基礎使用教程

    React-Router 路由庫,是官方維護的路由庫,事實上也是唯一可選的路由庫。它通過管理 URL,實現(xiàn)組件的切換和狀態(tài)的變化,開發(fā)復雜的應用幾乎肯定會用到
    2022-09-09
  • Thymeleaf?+?Vue組件化開發(fā)方式

    Thymeleaf?+?Vue組件化開發(fā)方式

    這篇文章主要介紹了Thymeleaf?+?Vue組件化開發(fā)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue實現(xiàn)動態(tài)綁定行內樣式style的backgroundImage

    vue實現(xiàn)動態(tài)綁定行內樣式style的backgroundImage

    這篇文章主要介紹了vue實現(xiàn)動態(tài)綁定行內樣式style的backgroundImage方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue3學習之表單的使用示例詳解

    Vue3學習之表單的使用示例詳解

    這篇文章主要為大家詳細介紹了Vue3中表單的使用的相關知識,文中的示例代碼講解詳細,對我們掌握Vue3有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • 前端預覽pdf文件流詳細步驟

    前端預覽pdf文件流詳細步驟

    公司最近有這么個需求,在線預覽pdf功能,正好有點時間,稍微整理記錄一下,這篇文章主要給大家介紹了關于前端預覽pdf文件流的相關資料,需要的朋友可以參考下
    2023-09-09
  • Vue自定義CSS變量的使用方法

    Vue自定義CSS變量的使用方法

    隨著前端技術的發(fā)展,CSS?變量(也稱為?CSS?定制屬性)成為了現(xiàn)代?Web?開發(fā)中不可或缺的一部分,在?Vue.js?應用程序中,使用?CSS?變量不僅可以增強樣式的靈活性,還能提高開發(fā)效率,本文將詳細介紹如何在?Vue?項目中引入并使用?CSS?變量,需要的朋友可以參考下
    2024-09-09
  • Vue鍵盤事件用法總結

    Vue鍵盤事件用法總結

    本篇文章主要介紹了Vue鍵盤事件用法總結,詳細的介紹了各種鍵盤事件的用法,有興趣的可以了解一下
    2017-04-04
  • Vue項目中使用vuex詳解

    Vue項目中使用vuex詳解

    Vuex是一個專為Vue.js應用程序開發(fā)的狀態(tài)管理模式,它采用集中式存儲管理應用的所有組件的狀態(tài),并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化,下面這篇文章主要給大家介紹了關于vuex模塊獲取數(shù)據(jù)及方法的相關資料,需要的朋友可以參考下
    2023-03-03
  • Vue按照順序實現(xiàn)多級彈窗效果 附Demo

    Vue按照順序實現(xiàn)多級彈窗效果 附Demo

    這篇文章主要介紹了Vue按照順序實現(xiàn)多級彈窗效果 附Demo,通過實例代碼介紹了單個彈窗和多級彈窗的實現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 淺析Vue 生命周期

    淺析Vue 生命周期

    這篇文章主要介紹了Vue 生命周期的過程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論

寿宁县| 喀喇沁旗| 太原市| 土默特左旗| 庄河市| 阿尔山市| 额尔古纳市| 平遥县| 通榆县| 静乐县| 沈丘县| 密云县| 樟树市| 威信县| 上杭县| 彩票| 扶余县| 宁乡县| 馆陶县| 松原市| 全南县| 阳江市| 稷山县| 乌鲁木齐县| 武穴市| 庆阳市| 万全县| 仁寿县| 富源县| 云南省| 错那县| 达日县| 晴隆县| 新龙县| 阿坝县| 文水县| 古丈县| 泗阳县| 彰武县| 湾仔区| 深州市|