vue3表单参数校验+正则表达式

ops/2024/9/23 9:25:15/

我们的表单中有用户名、密码、电话号码、邮箱这四个项。

我们设置用户名为3到20位的非空字符

密码为3到25位非空字符

电话号码就用目前用的电话号码正则表达式,要求手机号码以 1 开头,第二位为 3 到 9 之间的数字,后面跟着任意 9 个数字,总共是 11 位数字。

邮箱就用目前用的邮箱正则表达式,要求一个或多个字母、数字或下划线,接着是 @ 符号,然后是一个或多个字母、数字或下划线,接着是一个句点,最后是一个或多个字母、数字或下划线。

首先搭建页面  写几个input框

                    <el-form ref="form"><el-form-item><el-input :prefix-icon="User" placeholder="请输入用户名"></el-input></el-form-item><el-form-item><el-input :prefix-icon="Lock" placeholder="请输入密码"></el-input></el-form-item><el-form-item><el-input :prefix-icon="Phone" placeholder="请输入电话号码"></el-input></el-form-item><el-form-item><el-input :prefix-icon="Message" placeholder="请输入邮箱"></el-input></el-form-item><el-form-item><el-button type="primary"@click="register">注册</el-button></el-form-item></el-form>

 为了方便传数据到后端,我们就设置前端表单项的属性名和后端的一样。再在<script setup></script>里面定义数据模型为registerData,里面有username,password,phone,email。初始都设为空的

import {ref} from 'vue'//定义数据模型const registerData = ref({username: '',password: '',phone: '',email: ''})
<el-form-item><el-input :prefix-icon="User" placeholder="请输入用户名"v-model="registerData.username"></el-input>
</el-form-item>

 

 

比如设置了数据模型名为registerData后在v-model中用户名我们要写registerData.username。以此类推密码、号码、邮箱。

然后要定义表单规则,校验嘛。我们要写在表单的上面,在<script setup></script>里面生效。


http://www.ppmy.cn/ops/7408.html

相关文章

灵构Lingo AI:智能伙伴,创意与效率的融合

目录 功能部分 AI笔记:创意文案与读书笔记的智能生成 AI对话:趣味生活与笑话分享 AI阅读:学习助手与论文总结 AI画图:艺术家般的场景绘制

排序 “叁” 之交换排序

目录 1. 基本思想 2.冒泡排序 2.1 基本思想 2.2 代码示例 2.3 冒泡排序的特性总结 3.快速排序 3.1 基本思想 &#x1f335;hoare版本 &#x1f335;挖坑法 ​编辑 &#x1f335;前后指针版本 ​编辑 3.2 快速排序优化 &#x1f33b;三数取中法选key 3.4 快速排序…

无人机--行业市场分析

市场规模:无人机行业市场规模在近年来不断扩大&#xff0c;预计未来几年将持续增长。根据不同的研究机构数据&#xff0c;全球无人机市场规模预计将从2018年的101亿美元增长到2023年的266亿美元&#xff0c;年复合增长率达21.4%。其中&#xff0c;民用无人机市场规模约占37%&am…

分布式锁选型指南:Redis与ZooKeeper的较量与融合

一、引言 在构建高并发、分布式系统时&#xff0c;为确保数据的一致性和完整性&#xff0c;分布式锁成为必不可少的同步机制。其中&#xff0c;Redis与ZooKeeper作为两大主流的分布式锁实现方案&#xff0c;各自具有鲜明特点和适用场景。本文将深入剖析Redis与ZooKeeper在实现…

【AI 测试】分词器

目录 概念分词器种类主要应用场景几种常用的分词器适合用于自然语言处理任务的分词器分词器使用实例概念 分词器(Tokenizer)是一种自然语言处理工具,其核心功能是将连续的自然语言文本切分为一系列有意义的词汇单元。这些词汇单元通常是词或短语,它们在语言学上具有一定的…

问题:react函数中的state是上一次的值

场景 有一个聊天输入框组件&#xff0c;输入框上面有表情包组件。 通过redux创建了store&#xff0c;存储一个message的状态&#xff0c;用于表情包和输入框共享状态。 输入框通过设置value和onClick做了一个简单双向绑定&#xff0c;其中value的值为store里的message。 impor…

GPU异构内存管理

通过异构内存管理简化 GPU 应用程序开发 异构内存管理 (HMM) 是一项 CUDA 内存管理功能&#xff0c;它扩展了 CUDA 统一内存编程模型的简单性和生产力&#xff0c;以包括具有 PCIe 连接的 NVIDIA GPU 的系统上的系统分配内存。 系统分配内存是指最终由操作系统分配的内存&#…

Java:String类

目录 1.String类的重要性2.String对象的比较2.1 比较是否引用同一个对象2.2 boolean equals(Object anObject) 方法&#xff1a;按照字典序比较2.3int compareTo(String s)方法: 按照字典序进行比较2.4 boolean equalsIgnoreCase(Object anObject)方法&#xff1a;忽略大小写的…