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

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

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

首先在表單中綁定rules

并在item中定義屬性prop

<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
? <el-form-item label="活動(dòng)名稱" 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:是否必選項(xiàng)(此欄是否為空)
  • message:報(bào)錯(cuò)信息
  • trigger:觸發(fā)方式(
  • blur :失去焦點(diǎn)時(shí)進(jìn)行驗(yàn)證
  • 常用:對(duì) input 輸入框的驗(yàn)證
  • change :當(dāng)值發(fā)生變化時(shí)進(jìn)行驗(yàn)證
  • 常用:下拉框select,日期選擇框date-picker,復(fù)選框checkbox,單選框radio)

也可以直接用pattern進(jìn)行匹配驗(yàn)證

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

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

rules: {
    //驗(yàn)證非空和長度
    name: [{
        required: true,
        message: "站點(diǎn)名稱不能為空",
        trigger: "blur"
        },{
        min: 3, 
        max: 5, 
        message: '長度在 3 到 5 個(gè)字符', 
        trigger: 'blur' 
    }],
    //驗(yàn)證數(shù)值
    age: [{ 
        type: 'number', 
        message: '年齡必須為數(shù)字值',
        trigger: "blur"
    }],
    //驗(yàn)證日期
    birthday:[{ 
        type: 'date', 
        required: true, 
        message: '請(qǐng)選擇日期', 
        trigger: 'change' 
    }],
    //驗(yàn)證多選
    habit: [{ 
        type: 'array', 
        required: true, 
        message: '請(qǐng)至少選擇一個(gè)愛好', 
        trigger: 'change' 
    }],
    //驗(yàn)證郵箱
    email: [{ 
        type: 'email', 
        message: '請(qǐng)輸入正確的郵箱地址', 
        trigger: ['blur', 'change'] 
    }],
    // 驗(yàn)證手機(jī)號(hào)
    telephone: [{
        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        message: "請(qǐng)輸入正確的手機(jī)號(hào)碼",
        trigger: "blur"
    }],
    // 驗(yàn)證經(jīng)度 整數(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"
    }],
    // 驗(yàn)證維度 整數(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校驗(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ī)號(hào)碼或者固話

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

3. 是否身份證號(hào)碼

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.多個(gè)8位數(shù)字格式(yyyyMMdd)并以逗號(hào)隔開

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ù)字或者符號(hào)(除空格),且字母、數(shù)字和標(biāo)點(diǎn)符號(hào)至少包含兩種)

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

14.中文校驗(yàn)

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • react router零基礎(chǔ)使用教程

    react router零基礎(chǔ)使用教程

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

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

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

    vue實(shí)現(xiàn)動(dòng)態(tài)綁定行內(nèi)樣式style的backgroundImage

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

    Vue3學(xué)習(xí)之表單的使用示例詳解

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

    前端預(yù)覽pdf文件流詳細(xì)步驟

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

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

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

    Vue鍵盤事件用法總結(jié)

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

    Vue項(xiàng)目中使用vuex詳解

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

    Vue按照順序?qū)崿F(xiàn)多級(jí)彈窗效果 附Demo

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

    淺析Vue 生命周期

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

最新評(píng)論

巴塘县| 株洲市| 长沙县| 柏乡县| 马龙县| 弋阳县| 涿鹿县| 石首市| 新平| 中牟县| 化隆| 郯城县| 镇沅| 酉阳| 大安市| 丽江市| 鸡泽县| 海安县| 和龙市| 峨山| 大荔县| 武邑县| 新建县| 邓州市| 小金县| 宜州市| 沙坪坝区| 商水县| 永济市| 家居| 余干县| 天镇县| 綦江县| 梨树县| 新河县| 尉氏县| 盐池县| 吴川市| 德清县| 九龙城区| 贡觉县|