当前位置: 首页 > news >正文

修改ID不能用关键字作为ID校验器-elementPlus

1、校验器方法 - forbiddenCharValidator 

const idUpdateFormRef = ref(null);
const forbiddenCharValidator = (rule, value, callback) => {const forbiddenCharacters = ['as','for','default','in','join','left','inner','right','where','when','case','select'];for (let forbiddenCharacter of forbiddenCharacters) {if (value && value === forbiddenCharacter) {callback(new Error(`不能使用关键字 '${forbiddenCharacter}' 作为ID`));return;}}callback();
};

2、校验规则

const idFormRules = {guidText: [{required: true,message: '请输入ID',trigger: 'blur'},{ validator: forbiddenCharValidator, trigger: 'blur' },{ min: 8, max: 8, message: 'ID必须为8位', trigger: 'blur' },{pattern: /^[a-z0-9]+$/,message: '输入只能包含小写字母和数字',trigger: 'blur'}]
};

3、 确定事件

通过校验才能关闭弹窗

const confirmModifyIdDialog = () => {guidUpdateFormRef.value.validate((valid) => {if (valid) {openModifyIdDialog.value = false;}});
};

4、html

<el-dialog v-model="openModifyIdDialog" title="修改ID"><el-formref="idUpdateFormRef":model="idUpdateForm":rules="idFormRules"><el-form-itemlabel="ID:"style="margin-left: 20px"prop="idText"><el-inputv-model="idUpdateForm.idText"placeholder="请输入ID"/></el-form-item></el-form><template #footer><div class="dialog-footer"><el-button @click="cancelModifyIdDialog">取消</el-button><el-button type="primary" @click="confirmModifyIdDialog">确定</el-button></div></template>
</el-dialog>

 以上就是实现关键字校验器的具体步骤。

http://www.lryc.cn/news/450795.html

相关文章:

  • 一文详解WebRTC、RTSP、RTMP、SRT
  • 全国职业院校技能大赛(大数据赛项)-平台搭建Zookeeper笔记
  • 不同领域神经网络一般选择什么模型作为baseline(基准模型)
  • 华为-IPv6与IPv4网络互通的6to4自动隧道配置实验
  • 【spring中event】事件简单使用
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • 智源研究院推出全球首个中文大模型辩论平台FlagEval Debate
  • python实用脚本(二):删除xml标签下的指定类别
  • vue3 父子组件调用
  • 线性模型到神经网络
  • 【架构】前台、中台、后台
  • Stable Diffusion 蒙版:填充、原图、潜空间噪声(潜变量噪声)、潜空间数值零(潜变量数值零)
  • ffmpeg录制视频功能
  • 【LeetCode】每日一题 2024_10_1 最低票价(记忆化搜索/DP)
  • [C++] 小游戏 征伐 SLG DNF 0.0.1 版本 zty出品
  • 黑马头条day7-app端文章搜索
  • 嵌入式必懂微控制器选型:STM32、ESP32、AVR与PIC的比较分析
  • Python selenium库学习使用实操二
  • 基于Hive和Hadoop的电信流量分析系统
  • 访问docker容器中服务的接口,报错提示net::ERR_CONNECTION_REFUSED
  • 【mysql相关总结】
  • uniapp 微信小程序 微信支付
  • CSS 效果:实现动态展示双箭头
  • Linux 创建开发用的账户
  • 检查一个CentOS服务器的配置的常用命令
  • Redis 简单的消息队列
  • C++:继承和多态,自定义封装栈,队列
  • Python多个set中的交集
  • 百度百科 X-Bk-Token 算法还原
  • RUST语言的初印象-从一个模拟登陆谈起-slint+reqwest+aes