ホームページ >ウェブフロントエンド >jsチュートリアル >iview カスタム検証キーワード入力ボックスの使用方法の詳細な説明
今回は、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(/[\&|\||\!|\(|\)|\"]/, ' '); } var keywordArr = str.split(' '); var resultArr = []; for(var i in keywordArr) { if(keywordArr[i] != '') { 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 サイトの他の関連記事を参照してください。