当前位置: 首页 > article >正文

elementPlus 中表单验证方法(手机号、正整数、邮箱)

1、手机号验证

<el-form ref="formRef" :model="form" :rules="rule" label-width="100px">
	<el-form-item label="联系电话" prop="mobile">
         <el-input type="tel" v-model="form.mobile" />
    </el-form-item>
</el-form>

<script setup lang="ts">
const rule: ElFormRules = {
    mobile: [{ validator: validateMobile, trigger: 'blur' }]
}
// 手机号验证(1)
const validateMobile = (rule, value, callback) => {
    const reg = /^1[3-9]\d{9}$/
    if (value && !reg.test(value)) {
        callback(new Error('请输入有效的电话号码!'))
    } else {
        callback()
    }
}

//手机号验证2
const rule: ElFormRules = {
    mobile: [{
        pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
        message: '请输入正确的手机号码',
        trigger: 'blur'
      }]
}
</script>

2、正整数验证

<el-form ref="formRef" :model="form" :rules="rule1" label-width="100px">
	<el-form-item label="数值" prop="num">
         <el-input type="number" v-model="form.threshold" placeholder="请输入正整数"/>
    </el-form-item>
</el-form>

<script setup lang="ts">
const rule: ElFormRules = {
    mobile: [{ validator: validateMobile, trigger: 'blur' }]
}
// 正整数验证
const rule: ElFormRules = {
    num: [{ required: true, message: '请输入数字!', trigger: 'blur' },
        {
            validator: (rule, value, callback) => {
                const regex = /^[1-9]{1}[0-9]*$/
                if (regex.test(value)) {
                    callback()
                } else {
                    callback(new Error('请输入正整数!'))
                }
            },
            trigger: 'blur'
        }
    ]
}
</script>

3、邮箱验证

const rule: ElFormRules = {
    email: [{
        type: 'email',
        message: '请输入正确的邮箱地址',
        trigger: ['blur', 'change']
      }]
}

http://www.kler.cn/a/562575.html

相关文章:

  • 某宝同款百度盘不限速后台系统源码_卡密系统_Java账号管理系统部署方案
  • 力扣-动态规划-746 使用最小花费爬楼梯
  • 9. grafana的bar gauge使用
  • 5分钟使用Docker部署Paint Board快速打造专属在线画板应用
  • JavaScript系列(84)--前端工程化概述
  • Spring Boot电影评论网站系统设计与实现
  • Oracle管理员高级操作的详细步骤说明,涵盖性能优化、安全管理、高可用性配置等核心内容
  • (Arrow)时间处理变得更简单
  • 【Python】Python判断语句经典题(一)
  • PDF无限使用,永久免费!
  • Mac 版 本地部署deepseek ➕ RAGflow 知识库搭建流程分享(附问题解决方法)
  • Go 之 语言的主要特征
  • 矩阵的扩展运算(MATLAB和pytorch实例)
  • 解析第十一页
  • 5252DG 外场通信测试仪
  • Android 布局系列(二):FrameLayout 布局的应用
  • 中国自创 AI:DeepSpeak 全面剖析
  • 练习题:50
  • 最好的Git实践指南(Windows/Linux双系统详解)
  • 提升数据洞察力:五款报表软件助力企业智能决策