当前位置:网站首页>自定义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表单校验根据自己的需求不同,可以自己定义校验规则,从而更灵活的满足需求。
边栏推荐
猜你喜欢
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
Handler source code analysis
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
node版本切换工具NVM以及npm源管理器nrm
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃
手把手教你定位线上MySQL慢查询问题,包教包会
危化企业双重预防机制数字化建设进入全面实施阶段
机器学习中专业术语的个人理解与总结(纯小白)
【夜莺监控方案】08-监控msyql集群(prometheuse+n9e+mysqld_exporter)
随机推荐
基于移动GIS的环保生态管理系统
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
Matlab论文插图绘制模板第42期—气泡矩阵图(相关系数矩阵图)
awk语法-02-运算、数组、格式化输出
pytorch框架实现老照片修复功能详细演示(GPU版)
Standard C language learning summary 11
危化企业双重预防机制数字化建设进入全面实施阶段
简易电子琴设计(c语言)
Detailed explanation of JWT
Solidity智能合约开发 — 4.1-合约创建和函数修饰器
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
net-snmp私有mib动态加载到snmpd
Anaconda virtual environment migration
Postgresql source code (64) Query execution - data structure and execution process before submodule Executor (2) execution
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
ECCV2022 | 用于视频问题回答的视频图Transformer
Node version switching tool NVM and npm source manager nrm
Anaconda 虚拟环境迁移
设备树基本原理与操作方法
力扣解法汇总899-有序队列