亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解vue如何使用rules對表單字段進行校驗

2019-11-19 12:41:09
字體:
來源:轉載
供稿:網友

1、在代碼中,添加屬性::rule

 <Form ref="loginForm" :model="form" :rules="rules" @keydown.enter.native="handleSubmit" class="form-con">            <FormItem prop="phone">              <Input v-model="form.phone" prefix="md-person" placeholder="請輸入您的手機號" size="large" class="login-form-input" :maxlength="11"></Input>            </FormItem>            <FormItem prop="password">              <Input type="password" v-model="form.password" prefix="md-lock" placeholder="請輸入您的密碼" size="large" class="login-form-input" :maxlength="100"></Input>            </FormItem>            <FormItem prop="code">              <Input v-model="form.code" placeholder="請輸入驗證碼" prefix="ios-barcode" size="large" class="login-form-input" :maxlength="4"></Input>              <img @click="refLoginImg" :src="loginImgSrc" class="login-img"/>            </FormItem>            <FormItem>              <Button @click="handleSubmit" :loading="submitLoading" type="info" long size="large" class="login-btn" icon="md-log-in">                <span v-if="!submitLoading">立即登錄</span>                <span v-else>正在登錄,請稍候...</span>              </Button>            </FormItem>          </Form>

2.新建一個文件(validate.js)定義驗證規則

/** 這個文件只允許放表單驗證方法 **///驗證手機號export function isPhone(rule, value, callback) {  if (!value) {    return callback(new Error('輸入不可以為空'));  }  var pattern = /^1[34578]/d{9}$/  if(pattern.test(value)){    return callback()  }  return callback(new Error('輸入的手機號錯誤'))}

3、在頁面(xx.vue)中引入驗證規則定義的文件,并在export default中定義rule規則,使用語法:{validator:驗證方法,trigger:驗證觸發} validator

rules: {          phone: [            { required: true, message: '手機號不能為空', trigger: 'blur' },            { type: 'string', min: 11, message: '手機號不允許小于11位', trigger: 'blur' },            { validator: isPhone, trigger: 'blur' },          ],          password: [            { required: true, message: '密碼不能為空', trigger: 'blur' },            { type: 'string', min: 6, message: '密碼不允許小于6位', trigger: 'blur' },          ],          code: [            { required: true, message: '驗證碼不能為空', trigger: 'blur' },            { type: 'string', min: 4, message: '驗證碼必須是4位', trigger: 'blur' },          ],        },

以下是validator.js文件的部分驗證方法

/* 是否是公司郵箱*/export function isWscnEmail(str) { const reg = /^[a-z0-9](?:[-_.+]?[a-z0-9]+)*@wallstreetcn/.com$/i; return reg.test(str.trim());}/* 合法uri*/export function validateURL(textval) { const urlregex = /^(https?|ftp):////([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(/.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+/.)*[a-zA-Z0-9-]+/.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(//($|[a-zA-Z0-9.,?'//+&%$#=~_-]+))*$/; return urlregex.test(textval);}// 驗證是否整數export function isInteger(rule, value, callback) { if (!value) {  return callback(new Error('輸入不可以為空')); } setTimeout(() => {  if (!Number(value)) {   callback(new Error('請輸入正整數'));  } else {   const re = /^[0-9]*[1-9][0-9]*$/;   const rsCheck = re.test(value);   if (!rsCheck) {    callback(new Error('請輸入正整數'));   } else {    callback();   }  } }, 1000);}// 驗證是否是[0-1]的小數export function isDecimal(rule, value, callback) { if (!value) {  return callback(new Error('輸入不可以為空')); } setTimeout(() => {  if (!Number(value)) {   callback(new Error('請輸入數字'));  } else {   if (value < 0 || value > 1) {    callback(new Error('請輸入[0,1]之間的數字'));   } else {    callback();   }  } }, 1000);}// 驗證端口是否在[0,65535]之間export function isPort(rule, value, callback) { if (!value) {  return callback(new Error('輸入不可以為空')); } setTimeout(() => {  if (value == '' || typeof(value) == undefined) {   callback(new Error('請輸入端口值'));  } else {   const re = /^([0-9]|[1-9]/d|[1-9]/d{2}|[1-9]/d{3}|[1-5]/d{4}|6[0-4]/d{3}|65[0-4]/d{2}|655[0-2]/d|6553[0-5])$/;   const rsCheck = re.test(value);   if (!rsCheck) {    callback(new Error('請輸入在[0-65535]之間的端口值'));   } else {    callback();   }  } }, 1000);}/* 小寫字母*/export function validateLowerCase(str) { const reg = /^[a-z]+$/; return reg.test(str);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品小视频| 欧美另类极品videosbestfree| 欧美日韩国产91| 庆余年2免费日韩剧观看大牛| 美女久久久久久久久久久| 亚洲第一精品久久忘忧草社区| 久久久久久久香蕉网| 亚洲美女免费精品视频在线观看| 欧美一级淫片播放口| 夜夜嗨av一区二区三区免费区| 91精品国产综合久久香蕉最新版| 国产精品wwww| 91精品国产自产91精品| 欧美日韩国产在线| 久久精品国产一区二区电影| 91国产中文字幕| 国自产精品手机在线观看视频| 久久久之久亚州精品露出| 国产精品国模在线| 成人精品久久一区二区三区| 成人免费高清完整版在线观看| 亚洲国产天堂久久综合| 久久99久久久久久久噜噜| 亚洲欧美制服第一页| 国产一区深夜福利| 奇米影视亚洲狠狠色| 91亚洲精品久久久久久久久久久久| 亚洲资源在线看| 久久久精品一区二区三区| 高清一区二区三区四区五区| 国产精品黄页免费高清在线观看| 欧美精品精品精品精品免费| 久久精品国产2020观看福利| 国产精品丝袜高跟| 亚洲一区二区中文字幕| 性色av香蕉一区二区| 91精品美女在线| 欧美亚洲国产视频小说| 欧美尤物巨大精品爽| 国产精品国内视频| 亚洲xxxx视频| 国产精品99久久久久久www| 欧美日韩午夜剧场| 欧美中文在线免费| 亚洲一区二区三区777| 久久在线精品视频| 日韩国产一区三区| 国产精品无av码在线观看| 久久国产精彩视频| 亚洲欧美国产精品| 亚洲天堂网在线观看| 91久久精品国产91久久| 亚洲精品自拍视频| 精品福利免费观看| 97国产精品视频人人做人人爱| 91青草视频久久| 成人有码在线视频| 精品久久久久久久中文字幕| 最新国产成人av网站网址麻豆| 日韩av影视在线| 亚洲嫩模很污视频| 亚洲综合av影视| 97视频色精品| 欧美日韩亚洲一区二| 精品在线小视频| 日本欧美黄网站| 操91在线视频| 日韩视频―中文字幕| 国产精品美女无圣光视频| 欧美日韩xxxxx| 亚洲女人天堂成人av在线| 91在线视频九色| 日韩欧美在线网址| 欧美激情国产日韩精品一区18| 日韩高清av在线| 亚洲深夜福利网站| 亚洲精品成人久久| 欧美亚洲一区在线| 欧美极品少妇与黑人| 国产精品高精视频免费| 美女啪啪无遮挡免费久久网站| 国产精品青青在线观看爽香蕉| 日韩成人久久久| 国产69精品99久久久久久宅男| 欧美日韩aaaa| 久久九九热免费视频| 97在线视频一区| 91久久在线播放| 亚洲免费视频一区二区| 91色视频在线观看| 久久久久久久久久久国产| 久久久久久久久久久av| 久久九九热免费视频| 亚洲国产精品久久久久秋霞不卡| 精品二区三区线观看| 亚洲免费电影一区| 色99之美女主播在线视频| 综合国产在线视频| 日韩中文字幕在线精品| 久久影视电视剧免费网站| 成人在线免费观看视视频| 国产精品久久网| 欧美网站在线观看| 国产精品老女人精品视频| 91麻豆国产语对白在线观看| 91影院在线免费观看视频| 色偷偷综合社区| 欧美黑人国产人伦爽爽爽| 国产在线一区二区三区| 久久久久国产精品www| 久久精品久久精品亚洲人| 欧美日韩国产第一页| 性色av一区二区三区| 亚洲91精品在线| 一区二区福利视频| 国产精品羞羞答答| 另类专区欧美制服同性| 国产ts人妖一区二区三区| 一区国产精品视频| 国内精品在线一区| 亚洲男人天堂2019| 国产精品久久久久久久久久东京| 精品无人区乱码1区2区3区在线| 国产97色在线|日韩| 日韩av123| 国产精品极品美女粉嫩高清在线| 亚洲欧美制服中文字幕| 久久视频免费在线播放| 国产一区二区欧美日韩| 中日韩午夜理伦电影免费| 久久久免费电影| 亚洲天堂一区二区三区| 国模私拍一区二区三区| 精品国产精品自拍| 亚洲欧洲一区二区三区久久| 国产精品偷伦一区二区| 精品成人国产在线观看男人呻吟| 最近2019中文免费高清视频观看www99| 91精品久久久久久久久青青| 中文字幕日韩电影| 久久综合伊人77777蜜臀| 国产精品久久久久久久久免费看| 亚洲一区二区中文| 国产脚交av在线一区二区| 国产在线拍揄自揄视频不卡99| 亚洲日韩中文字幕在线播放| 国产成人久久精品| 亚洲欧美在线x视频| 国产精品草莓在线免费观看| 国产日韩欧美中文在线播放| 久热在线中文字幕色999舞| 中文综合在线观看| 成人免费视频在线观看超级碰| 国产午夜精品全部视频在线播放| 91社影院在线观看| 精品自拍视频在线观看| 久久久精品中文字幕| 亚洲欧美日韩精品久久奇米色影视| 在线免费看av不卡| 国产亚洲精品久久久久久777| 97在线看福利| 欧美国产高跟鞋裸体秀xxxhd| 亚洲高清一区二| 91av视频在线观看|