<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><title>vant表单验证</title>
</head><body><div id="app"><van-form ref='form'><!-- 手机号码 --><van-field label="手机号码:" v-model='mobile' placeholder="请输入手机号码" :rules="telRules" name="mobile"></van-field><!-- 验证码 --><van-field label="验证码" v-model="code" placeholder="请输入验证码" :rules="codeRules"><!-- 通过 button 插槽可以在输入框尾部插入按钮 --><template #button><!-- 这里有bug,使用<van-button>无法进行局部表单验证 --><!-- <van-button size="small" type="primary" @click="getCode">发送验证码</van-button> --><div class="button" @click="getCode">发送验证码</div></template></van-field><van-button type="primary" block @click="submit">提交</van-button></van-form></div><!-- 引入样式文件 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vant@2.12/lib/index.css" /><!-- 引入 Vue 和 Vant 的 JS 文件 --><script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script><script src="https://cdn.jsdelivr.net/npm/vant@2.12/lib/vant.min.js"></script><script>// 在 #app 标签下渲染一个按钮组件new Vue({el: '#app',data: {mobile: '', // 手机号码code: '', // 验证码// 校验手机号码telRules: [{required: true,message: '手机号码不能为空',trigger: 'onBlur'}, {// 自定义校验规则validator: value => {return /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/.test(value)},message: '请输入正确格式的手机号码',trigger: 'onBlur'}],codeRules: [{required: true,message: '验证码不能为空',trigger: 'onBlur'}]},methods: {getCode() {// 局部表单验证this.$refs.form.validate('mobile').then(() => {this.$toast.success('验证码获取成功')}).catch(() => {this.$toast.fail('验证码获取失败')})},submit() {// 全局表单验证this.$refs.form.validate().then(() => {this.$toast.success('提交成功')}).catch(() => {this.$toast.fail('提交失败')})}}});</script>
</body>
</html>

vant表单手机号码校验相关推荐

  1. 表单手机号 邮箱 qq检验工具类

    package com.atguigu.common.util;import java.util.regex.Matcher; import java.util.regex.Pattern;/*** ...

  2. vue中的表单手机号和邮箱自定义验证规则

    文章目录 前言 手机号和邮箱的自定义验证 前言 我们在开发过程中使用element UI 或者element-plus 中的表单的时候,会使用到表单验证,比如手机号和邮箱的验证: 手机号和邮箱的自定义 ...

  3. Ant Design 表单手机号验证

    rules :[{pattern: /^1[3|4|5|7|8][0-9]\d{8}$/,message: '请输入正确的手机号'} ] 或者 rules :[{pattern: /^1(3[0-9] ...

  4. 工作流表单手写签章控件失效的处理方法

    09升级到10,有部分用户出现购买的表单手写控件出现失效的情况,基于此,再次总结以下解决方法. 初始安装:正式购买版式文件后,此控件的安装方法是:将文件名为"WebSign.dll" ...

  5. 通达OA-今日学习:OFFICE文档在线编辑控件与工作流表单手写签章控件的区别是什么?

    NTKOOFFICE文档在线编辑控件,控件提供商为重庆软航科技,使用范围:OA各个模块上传附件(比如文件柜.工作流.公告通知等模块),如果是Office文档,就可以在线编辑或阅读,在线编辑时可以加盖电 ...

  6. vant表单组件+iconfont组合使用 - 代码篇

    vant框架的 form表单组件.iconfont , 组合使用案例. 案例截图 引用 · 字体文件: vantUI 自定义引入iconfont图标(3种风格)- 案例篇 调用 · 字体文件: tem ...

  7. vant表单checkbox验证问题

    项目中使用了vant的表单,提交时有非空验证.单选.输入框都验证成功了,唯独复选框验证失败,选择选项之后还是显示未选择.官网和搜索引擎都找了下并没有找到答案. 因为之前布局问题使用了<van-r ...

  8. 获取手机验证码——Vant表单验证/后端框架express/前后端交互

    完成一个获取手机验证码的功能,在获取之前要对手机号进行表单验证,判断是否输入/输入的是否为正确格式,获取手机验证码后可等待n秒重新获取,代码如下: <template><div cl ...

  9. vant表单点击提交没有触发验证_vant(ZanUi)结合async-validator实现表单验证的方法

    感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 最近在开发一个移动端商城项目,用到了有赞的 vant ,因为最近大都采用 element ui 在做PC端的东西,对比来说,vant的完成 ...

最新文章

  1. Ardino基础教程 2_LED闪烁实验
  2. c++-内存管理-BC5
  3. 4、线程范围内的数据共享之ThreadLocal
  4. .NET开发者如何使用MyCat
  5. 深入了解tcmalloc(一):windows环境下无缝拦截技术初探
  6. mysql安装注意步骤,mysql安装步骤
  7. com.android.mms 占cpu,怎么CPU占用这么高啊!
  8. armgcc交叉编译的文件无法运行_[阿里巴巴(校招/社招)] 虚拟机与编译器团队招人啦~ (JVM / GCC / LLVM 方向)...
  9. 贺利坚老师汇编课程70笔记:端口的读写
  10. php中的exception与自定义异常类
  11. 原 SpringFramework核心技术五:Spring AOP API
  12. 抓取必应在线词典的英语音标
  13. 安卓开发基础知识4(三星 、ARM 为大朋背书,详解VR一体机解决方案)
  14. fastboot刷机工具_小米手机刷机教程整合版
  15. Win10蓝牙开关不显示,任务栏不显示蓝牙图标解决方案
  16. 集训队作业2018: 喂鸽子(min-max容斥)
  17. 计算机的作业与程序,网络提交的计算机程序作业出现抄袭现象的对策探索
  18. C#通过LPT1端口控制打印机
  19. eclipse常用快捷方式
  20. sqldatasource oracle,asp.net – ORA-01036:非法变量名/号C#(SqlDataSource)Oracle 11g

热门文章

  1. [附源码]计算机毕业设计JAVA社区空巢老人关爱服务平台
  2. Xcode官方直接下载地址(离线下载)
  3. NF_Exp10_20164306
  4. 别随便安装 Pokemon GO被曝藏恶意后门
  5. laravel中使用获取手机验证码绑定手机号
  6. 快乐肥宅水--辗转相除法
  7. Laravel中encrypt与decrypt的实现方法详解
  8. 【CodeForces 611D】Ancient Prophesy
  9. 通达信level2逐笔缩略词含义解释
  10. Dubbo(二):Dubbo 基础配置Xml、注解方式 和 高级特性