ホームページ >ウェブフロントエンド >jsチュートリアル >iview カスタム検証キーワード入力ボックスの使用方法の詳細な説明

iview カスタム検証キーワード入力ボックスの使用方法の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-08 15:49:412489ブラウズ

今回は、iview のカスタム検証キーワード入力ボックスの使用方法について詳しく説明します。iview のカスタム検証キーワード入力ボックスの 注意事項 は何ですか?実際のケースを見てみましょう。

1. 検証要件

設定されたキーワード入力ボックスに対応する検証要件は次のとおりです。

1. 単語の総数は 7,000 を超えることはできません

2. 削除して得られるキーワード グループの数設定されたキーワードの特殊記号は 300 を超えることはできません (例: aaa&(bbb|ccc)|(!ddd|eee))。特殊記号は削除してください。グループは 5 つあります)

3. 1 つのキーワードの長さは 20 を超えることはできません。 ; (例: aaaaa&(bbb|ccc ; Form;

フォームにルール検証を追加します

iview は null と全長

検証ルールFormItemを直接定義できるため、他の部分のみを記述しますここでの 2 つのコードは次のとおりです:

//高级配置验证
validateAdvancedFormItem: {
 name: [
 {required: true, message: '任务名称不能为空', trigger: 'blur'},
 {type: 'string', max: 20, message: '不能超过20个字符', trigger: 'blur'},
 {validator: validNameExist, trigger: 'blur'}
 ],
 groupId: [
 {type: 'string', required: true, message: '请选择任务分组', trigger: 'change'}
 ],
 keywords: [
 {required: true, message: '关键词不能为空', trigger: 'blur'},
 {type: 'string', max: 7000, message: '不能超过7000个字符', trigger: 'blur'},
 {validator: validKeyWordsRule, trigger: 'blur'}
 ],
 /* chooseSiteGroupList: [//todo 暂时注释掉网站分组
  { required: true, type: 'array', min: 1, message: '请选择网站分组', trigger: 'change' },
 ],*/
 chooseInfoTypeList: [
 {required: true, type: 'array', min: 1, message: '请选择信息类型', trigger: 'change'},
 ],
 warnNum: [
 {required: true, message: '请填写预警增量'},
 ],
 warnUserList: [
 {required: true, type: 'array', message: '请选择预警人员', validator: validatewarnUser, trigger: 'change'},
 ],
},

カスタム検証ルールのメソッド:

//验证高级配置关键词 规则
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 に関する他の関連記事に注目してください。中国語のサイトです!

推奨読書:

数値配列を重複排除して最適化するために、bass.scss を Vue にグローバルに導入する手順の詳細な説明

以上がiview カスタム検証キーワード入力ボックスの使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。