uni-app跨平台开发小程序表单校验

server/2024/12/29 2:13:43/

1.获取表单数据,根据接口需要来定义数据名称并获取数据(以手机号,验证码为例)

<script setup lang="ts">import { ref } from 'vue'// 1. 表单数据const formData = ref({//手机号mobile: '',//验证码code: '',})</script>

 2.定义数据验证规则

为不同的表单数据定义不同的验证规:

  • 验证中文姓名正则 ^[\u4e00-\u9fa5]{2,5}$
  • 验证身份证 ^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$
<script setup lang="ts">
// 验证表单数据的规则
const rules = {mobile: {rules: [{ required: true, errorMessage: '手机号不能为空' },{ pattern: '^[1][3-9][0-9]{9}$', errorMessage: '手机号格式不正确' }]},code: {rules: [{ required: true, errorMessage: '验证码不能为空' },{ pattern: '^[0-9]{6}$', errorMessage: '请输入6位数字验证码' }]}
}
</script>

 3.调用验证方法

 await form.value.validateField(['mobile'])

validateField:校验部分表单

validate:校验全部表单

<script setup>import { ref } from 'vue'// 表单组件 ref// 省略前面的代码...// 3. 提交表单数据const formRef = ref()async function onFormSubmit() {try {// 根据验证规则验证数据await formRef.value.validate()} catch(error) {console.log(error)}}
</script>
<uni-forms class="" ref="formRef" :rules="rules" :model-value="formData"><button @click="onFormSubmit"> 提交表单数据 </button></uni-forms>


http://www.ppmy.cn/server/137284.html

相关文章

Linux_02 Linux常用软件——vi、vim

vi编辑器有三种主要模式&#xff0c;每种模式的功能和用途不同&#xff1a; 一、命令模式 (Command Mode)&#xff1a; - 启动 vi 时默认进入此模式。 - 你可以在此模式下移动光标&#xff0c;输入各种命令&#xff08;如删除、复制、粘贴等&#xff09;。 yy&#xff1a;…

NFS服务器

一.NFS简介 NFS&#xff08;Network File System&#xff0c;网络文件系统&#xff09;是FreeBSD支持的文件系统中的一种&#xff0c;它允许网络中的计算机&#xff08;不同的计算机、不同的操作系统&#xff09;之间通过TCP/IP网络共享资源.本地NFS的客户端应用可以透明地读写…

Git相关介绍

基本概念 关注&#xff08;watch&#xff09; 关注项目&#xff0c;当项目更新可以接收到通知 事物卡片&#xff08;Issue&#xff09; 发现代码BUG&#xff0c;但是目前没有成型代码&#xff0c;需要讨论时用 Git工作区域 工作区 添加、编辑、修改文件等动作 暂存区 …

ssm班级事务管理系统+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 第一章 绪论 1 1.1 选题背景 1 1.2 选题意义 1 1.3 研究内容 2 第二章 开发环境 3 2.1 Java语言 3 …

基于Android13源码分析Launcher启动

AMS被SystemServer启动之后&#xff0c;SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity&#xff0c;学习Launcher的启动后&#xff0c;再去看Activity启动&#xff0c;会容易很多。 Launcher的启动分2个阶段&#xff1a; 第一阶段是st…

任意文件下载

任意文件下载漏洞总结 网站提供文件下载功能,用户点击链接即可下载对应的文件,如果文件下载功能设计不当,攻击者可以通过构造文件路径 从而获取到后台服务器上的其他敏感文件 俗称任意文件下载,有时候我们不知道网站路径,还有环境只能通过../来逐层猜测路径, 漏洞原理 给用…

Maven:详解 clean 和 install 命令的使用

clean 的主要功能是清理项目构建过程中生成的所有临时文件和输出文件。具体来说&#xff0c;clean 阶段会删除 target 目录及其所有内容。 clean 阶段的具体功能 删除 target 目录&#xff1a; target 目录是 Maven 构建过程中默认的输出目录&#xff0c;存放所有构建生成的文件…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;JVM引入 1&#xff1a;编程语言 2&#xff1a;JAVA运行机制 二&#xff1a;JVM中内存…