当前位置:网站首页>自定义form表单验证
自定义form表单验证
2022-08-03 19:46:00 【叶赫那拉 赫敏】
什么是表单验证?
表单验证通常往往用于一些信息填写完成以后, 前端提交到服务器之前的一个自检过程,比如:用户输入的手机号是都正确?用户输入的邮箱是否正确?此项信息是否是必填?
在提交到服务器之前去拦截信息的正确性。正确则提交服务器,错误则弹出警告提示!
基础的表单校验(Element-UI form):
**email **: 校验邮箱格式
maxlength:最大输入长度
minlength:最小输入长度
为什么要自定义form表单验证?
当使用form表单时,基础的一些验证满足不了我们项目中的需求时,这时候我们就需要去自定义验证规则。
如何自定义form表单验证?
现在我们来定义一个在项目中使用过的表单验证,来校验我们输入的富文本内容是否为空,包括空格。
Html部分
01
<el-form label-position="right"
:rules="rules"
size="small"
ref="formRef"
:model="form">
<el-form-item prop="content">
<Editor v-if="isnextTick"
:content="content"
:editorRef="editor2"
@keydown="(e) => keydownup(e)"
@onChangeEdito="onChangeEdito">
</Editor>
</el-form-item>
定义Rules部分
02
const rules = reactive({
content: [{ required: true, validator: checkSpace, trigger: "blur" }]
});
const checkSpace = (rule, value, callback) => {
if (!value.trim()) {
callback(new Error("发布评论不能为空"));
} else {
callback();
}
};
const checkVal = (str) => {
let num = 0;
const reg = /<p>(&nbsp;|&nbsp;\s+)+<\/p>|<p>(<br\/>)+<\/p>/g;
while (num < str.length && str !== "") {
num++;
const k = str.match(reg);
if (k) {
str = str.replace(k[0], "");
}
}
return str === "";
};
form表单校验根据自己的需求不同,可以自己定义校验规则,从而更灵活的满足需求。
边栏推荐
- 演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
- 阿里巴巴政委体系-第八章、阿里政委工作方法论
- ECCV2022 | 用于视频问题回答的视频图Transformer
- 力扣刷题之爬楼梯(7/30)
- The sword refers to Offer II 044. The maximum value of each level of the binary tree-dfs method
- Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
- pytorch框架实现老照片修复功能详细演示(GPU版)
- 从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
- 高效目标检测:动态候选较大程度提升检测精度(附论文下载)
- relocation R_X86_64_PC32 against,/usr/bin/ld: final link failed: Bad value
猜你喜欢
随机推荐
Detailed AST abstract syntax tree
入门3D建模基础教程详细分解
1-php学习笔记之数据类型
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
Postgresql snapshot optimization Globalvis new system analysis (performance greatly enhanced)
Radondb mysql installation problems
安装anaconda并创建虚拟环境
阿洛的反思
Unity gets the actual coordinates of the ui on the screen under the canvas
Calculation of the array serial number of Likou brush questions (one question per day 7/28)
【STM32】标准库-自定义BootLoader
按需视觉识别:愿景和初步方案
LeetCode 952. 按公因数计算最大组件大小
Redis 内存满了怎么办?这样置才正确!
matplotlib画polygon, circle
力扣刷题之移动零
开源教育论坛| ChinaOSC
Postgresql源码(64)查询执行——子模块Executor(2)执行前的数据结构和执行过程
JMeter笔记5 |Badboy使用和录制