首頁 > web前端 > js教程 > iview自訂驗證關鍵字輸入框實作方法

iview自訂驗證關鍵字輸入框實作方法

php中世界最好的语言
發布: 2018-05-03 11:59:09
原創
2204 人瀏覽過

這次帶給大家iview自訂驗證關鍵字輸入框實作方法,iview自訂驗證關鍵字輸入框實現的注意事項有哪些,以下就是實戰案例,一起來看一下。

一、驗證需求

##     對應設定的關鍵字輸入框,驗證需求如下:

##    1、總字數不能超過7000個;

    2、去除配置的關鍵字特殊符號,得到的關鍵字組數不能超過300;(如:aaa&(bbb|ccc)|(!ddd|eee)),去掉特殊符號,有5組)

    3、單一關鍵字長度不能超過20;(如:aaaaa&(bbb|ccc)),如果aaaaa長度超過20則提示)

#二、解決方法     在關鍵字輸入對應的

FormItem

#中加入一個prop屬性,作為驗證字段使用;注意該FormItem是包含於Form的;

form表單中新增rules驗證

由於iview對空和總長度可以直接定義

驗證規則

,所以這裡就只自己寫其餘2個,程式碼如下:

自訂驗證規則方法:

//验证高级配置关键词 规则
const validKeyWordsRule = (rule, value, callback) => {
 var isExceedTwitenty = this.getAdvancedKeyWords();
 var isExceedThreeHundreand = this.getAdvancedKeyWords();
 if(isExceedTwitenty == 1) {
 callback(new Error('配置单个关键词长度不能超过20'))
 } else if(isExceedThreeHundreand == 2) {
 callback(new Error('配置关键词个数不能超过300'))
 } else {
 callback();
 }
};
//处理关键词
getAdvancedKeyWords: function () {
 var flag = -1;
 if(this.dailyTaskItem.keywords != '' && this.dailyTaskItem.keywords.trim() != '') {
 //判断单个配置的关键词长度是否大于20
 var str = '';
 for (var i = 0; i < this.dailyTaskItem.keywords.length; i++) {
  str = str + this.dailyTaskItem.keywords.substr(i, 1).replace(/[\&|\||\!|\(|\)|\"]/, &#39; &#39;);
 }
 var keywordArr = str.split(&#39; &#39;);
 var resultArr = [];
 for(var i in keywordArr) {
  if(keywordArr[i] != &#39;&#39;) {
  resultArr.push(keywordArr[i])
  if(keywordArr[i].trim().length > 20) {
   flag = 1;
   break
  }
  }
 }
 //.关键词一共300个
 if(resultArr.length > 300) {
  flag = 2;
 }
 }
 return flag;
},
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

非陣列物件轉數組步驟詳解(附程式碼)


v-show不生效如何處理


Vue全域引入bass.scss實作步驟

以上是iview自訂驗證關鍵字輸入框實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板