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

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

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

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

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

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

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

<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>

在這個(gè)例子中:

  • 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)該返回一個(gè)布爾值,代表輸入是否合法,例如:

<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>

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

前端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ù)填寫(xiě)

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

6.正整數(shù)填寫(xiě)

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

7.小寫(xiě)字母

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

8.大寫(xiě)字母

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

9.大小寫(xiě)混合

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

10.多個(gè)8位數(shù)字格式(yyyyMMdd)并以逗號(hào)隔開(kāi)

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]+$/,

總結(jié)

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

相關(guān)文章

  • vue組件是如何解析及渲染的?

    vue組件是如何解析及渲染的?

    這篇文章主要介紹了vue組件是如何解析及渲染的?,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2021-01-01
  • Vue 中使用lodash對(duì)事件進(jìn)行防抖和節(jié)流操作

    Vue 中使用lodash對(duì)事件進(jìn)行防抖和節(jié)流操作

    這篇文章主要介紹了Vue 中使用lodash對(duì)事件進(jìn)行防抖和節(jié)流操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vite搭建vue3項(xiàng)目的搭建步驟

    vite搭建vue3項(xiàng)目的搭建步驟

    本文主要介紹了vite搭建vue3項(xiàng)目的搭建步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • vue3父組件調(diào)用子組件的方法例子

    vue3父組件調(diào)用子組件的方法例子

    這篇文章主要給大家介紹了關(guān)于vue3父組件調(diào)用子組件的方法例子,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-07-07
  • vue父組件監(jiān)聽(tīng)子組件數(shù)據(jù)更新方式(hook)

    vue父組件監(jiān)聽(tīng)子組件數(shù)據(jù)更新方式(hook)

    這篇文章主要介紹了vue父組件監(jiān)聽(tīng)子組件數(shù)據(jù)更新方式(hook),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼

    Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼

    本文主要介紹了Vue+ElementUI實(shí)現(xiàn)從后臺(tái)動(dòng)態(tài)填充下拉框的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue3上傳文件、圖片、視頻組件實(shí)例代碼

    vue3上傳文件、圖片、視頻組件實(shí)例代碼

    文件上傳是一個(gè)老生常談的話題了,這篇文章主要介紹了vue3上傳文件、圖片、視頻組件的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-05-05
  • Vue+axios+WebApi+NPOI導(dǎo)出Excel文件實(shí)例方法

    Vue+axios+WebApi+NPOI導(dǎo)出Excel文件實(shí)例方法

    在本篇文章里小編給大家整理關(guān)于Vue+axios+WebApi+NPOI導(dǎo)出Excel文件的知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們參考下。
    2019-06-06
  • Vue表格首列相同數(shù)據(jù)合并實(shí)現(xiàn)方法

    Vue表格首列相同數(shù)據(jù)合并實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue實(shí)現(xiàn)表格首列相同數(shù)據(jù)合并的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vue3父子組件互調(diào)方法的實(shí)現(xiàn)

    Vue3父子組件互調(diào)方法的實(shí)現(xiàn)

    本文主要介紹了Vue3父子組件互調(diào)方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論

兴和县| 五大连池市| 昔阳县| 剑河县| 崇文区| 龙口市| 舞钢市| 遂昌县| 赣州市| 土默特左旗| 大埔区| 晴隆县| 桐梓县| 台江县| 漳平市| 中西区| 潞西市| 宜州市| 曲沃县| 黄平县| 双辽市| 镇雄县| 沭阳县| 米易县| 平定县| 宜昌市| 宁晋县| 夏津县| 弥渡县| 徐水县| 海阳市| 龙里县| 镇宁| 平和县| 南涧| 绍兴市| 广河县| 岱山县| 西峡县| 布拖县| 大埔区|