封装校验-----Vue3+ts项目

登录校验页面

<script setup lang="ts">
import {
    ref } from 'vue'
import {
    mobileRules, passwordRules } from '@/utils/rules'
const mobile = ref('')
const password = ref('')
</script>
<!-- 表单 -->
    <van-form autocomplete="off">
      <van-field
        v-model="mobile"
        :rules="mobileRules"
        placeholder="请输入手机号"
        type="tel"
      ></van-field>
      <van-field
        v-model="password"
        :rules="passwordRules"
        placeholder="请输入密码"
        type="password"
      ></van-field>

封装校验页面utils/rules.ts
提取表单校验规则(为了其他页面复用)
加上 FieldRule ,可以有提示,提高效率

import type {
    FieldRule } from 'vant'
const mobileRules = [
  {
    required: true, message: '请输入手机号' },
  {
    pattern: /^1[3-9]\d{9}$/, message: '手机号不正确' }
]
const passwordRules: FieldRule[] = [
  {
    required: true, message: '请输入密码' },
  {
    pattern: /^\w{8,24}$/, message: '密码必须是8-24个字符' }
]
export {
    mobileRules, passwordRules }

在这里插入图片描述
效果图:
在这里插入图片描述

相关推荐

  1. 【无标题】axios的ts封装,记录一下(Vue3项目

    2023-12-07 05:48:05       10 阅读
  2. Vue3+Vite+Axios Request 请求封装TS版本)最新

    2023-12-07 05:48:05       21 阅读
  3. 使用vue3+ts封装一个Slider滑块组件

    2023-12-07 05:48:05       5 阅读
  4. 使用vue3+ts封装一个Switch开关组件

    2023-12-07 05:48:05       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 05:48:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 05:48:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 05:48:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 05:48:05       18 阅读

热门阅读

  1. 禁止ubuntu自动更新显卡驱动

    2023-12-07 05:48:05       39 阅读
  2. 决策树 基尼系数算法

    2023-12-07 05:48:05       33 阅读
  3. Spring Cloud Gateway使用和配置

    2023-12-07 05:48:05       29 阅读
  4. 配置阿里云CLI-aliyun命令与安装ossutil

    2023-12-07 05:48:05       33 阅读
  5. 移动硬盘安装Linux系统Ubuntu18.04随插随用

    2023-12-07 05:48:05       30 阅读
  6. 搭建Ubuntu下Linux环境遇到的问题解决(嵌入式)

    2023-12-07 05:48:05       35 阅读
  7. go基础语法10问(2)

    2023-12-07 05:48:05       28 阅读