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

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

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

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

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

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

這是使用 .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 校驗輸入是否非空
  • type="email" 校驗輸入是否符合電子郵件格式
  • v-model.number 將輸入轉(zhuǎn)換成數(shù)字
  • min 和 max 校驗輸入是否在指定范圍內(nèi)

除了這些內(nèi)置的校驗規(guī)則,你還可以使用自定義的校驗函數(shù)。校驗函數(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校驗規(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]+$/,

總結(jié)

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

相關(guān)文章

最新評論

怀宁县| 社会| 扬州市| 商河县| 石首市| 留坝县| 天津市| 密山市| 武强县| 湖口县| 沅江市| 井研县| 岑巩县| 若尔盖县| 朝阳市| 平罗县| 庄浪县| 昌平区| 航空| 荃湾区| 大理市| 邢台县| 新余市| 台南市| 池州市| 海盐县| 鄢陵县| 临夏县| 澎湖县| 句容市| 城口县| 娱乐| 光泽县| 南部县| 易门县| 将乐县| 得荣县| 无棣县| 青铜峡市| 桂阳县| 无极县|