基于vue3的京东nutui组件库的表单校验规则:怎样进行表单验证?怎样只使用指定的某一个规则进行校验呢?

官网:

NutUI - 移动端 Vue2、Vue3、小程序 组件库京东风格的轻量级移动端 Vue、React 组件库https://nutui.jd.com/#/component/form

用法:

(详细的代码在下面,这里先只说主要的使用方法)

全部校验:

如果.validate()里的参数是空,则默认校验全部规则

ruleForm.value.validate().then(async ({ valid, errors }: any) => {}

单独校验:

如果想单独使用某一个规则的话。就在.validate()里面加上要验证的那个prop参数即可:比如只想校验手机号码的话:

ruleForm.value.validate(formData.phone).then(async ({ valid, errors }: any) => {}

关键代码:

<template><div class="login"><nut-form ref="ruleForm" :model-value="formData"><nut-form-itemrequiredprop="phone":rules="[{ required: true, message: '请输入手机号码' },{ validator: validatePhone, message: '请输入正确的手机号' },]"><nut-input v-model="formData.phone" class="nut-input-text" placeholder="请输入手机号码" type="tel" /></nut-form-item><nut-form-itemrequiredprop="verificationCode":rules="[{ required: true, message: '请输入短信验证码' },{ validator: validatePhoneMsg, message: '请输入正确的短信验证码' },]"><nut-input v-model="formData.verificationCode" class="nut-input-text verification-code-input fl" placeholder="请输入短信验证码" type="password" /><nut-button class="verification-code-btn fr" size="small" type="info" @click="handleGetCheckCode" :disabled="!checkCodeBtnCanClick">{{ pageData.btnTimes ? pageData.btnTimes + 'S' : '发送验证码' }}</nut-button></nut-form-item><nut-button block type="info" class="login-btn" @click="submit"> 登录/注册 </nut-button></nut-form></div>
</template><script lang="ts" setup>import router from '/@/router';import { computed, reactive, ref } from 'vue';import { useUserStore } from '/@/store/modules/user';import { login, test, sendMsg } from '/@/api';import { Toast } from 'vant';});const formData = reactive({phone: '',verificationCode: '', // 短信验证码});const ruleForm = ref<any>(null);const submit = () => {ruleForm.value.validate().then(async ({ valid, errors }: any) => {if (valid) {} else {console.log('error submit!!', errors);}});};const handleGetCheckCode = () => {ruleForm.value.validate(formData.phone).then(async ({ valid, errors }: any) => {if (valid) {} else {console.log('error!!', errors);}});};// 函数校验// 验证手机号const validatePhone = (value: any) => {if (!value || !value.trim()) {Toast.fail(new Error('请输入手机号码'));} else {const reg = /^1[0-9]\d{9}$/;if (reg.test(value)) {return true;} else {Toast.fail(new Error('请输入正确的手机号'));}}};// 自定义短信验证码验证方法const validatePhoneMsg = (value: any) => {console.log('自定义短信验证码验证方法', value);if (!value || !value.trim()) {Toast.fail(new Error('请输入短信验证码'));} else {const reg = /^[0-9]{6}$/;if (reg.test(value)) {return true;} else {Toast.fail(new Error('请输入正确的短信验证码'));}}};
</script>

以文档的这个例子来改写:

官网的代码可以运行:

在线代码开发平台https://codehouse.jd.com/?source=share&type=vue&mainJs=Ly9pbXBvcnQgVkNvbnNvbGUgZnJvbSAidmPGDyI7Ci8vdmFyIHbIID0gbmV3yS8oKTsKx0J7IGNyZWF0ZUFwcCB9yEd1xELHIcQZxhcuL2FwcC7NHU51dFVJxx9AbnV0dWkvxQbKIsc2c2Nzc8sVzCwvZGlzdC9zdHlsZS7GJukAkihBcHApLnVzZSjFaSkubW91bnQoIiNhcHAiKTs=&appValue=PHRlbXBsYXRlPgo8bnV0LWZvcm0gOm1vZGVsLXZhbHVlPSLEE0RhdGEiIHJlZj0icnVsZUZvcm0iPgogIMk0LWl0ZW0gbGFiZWw9IuWnk+WQjSIgcHJvcD0ibmFtZcQ8cXVpcmVkIDrEQXM9Ilt7yRQ6IHRydWUsIG1lc3NhZ2U6ICfor7floavlhpnGSycgfV3FcCAgPGlucHV0IGNsYXNzPSLEf8URLXRleHQiIEBibHVyPSJjdXN0b21CbHVyVmFsaWRhdGUoJ+QAhycpIiB2LeUA3uoA2C7EGiLFXSAgcGxhY2Vob2xkZXI9Iuivt+i+k+WFpeYAhu+8jMRfIOS6i+S7tuagoemqjCIgdHlwZT0ixn8v5QEUL+0BFfsBJ7m06b6E6AEnYWf1ASbnAJj/AS3nAS3FUScgfSzJNnbmAQBvcjog5gEV5wERb3LMQuW/hemhu+YA7OaVsOWtl81FcmVnZXg6IC9eKFxkezEsMn18MVxkezJ9fDIwMCkkL9hKMC0yMDDljLrpl7QnIH3FTv8BxucBxvIBo+UBHfcBnOUA9e+8jMZ75gC/5LiUy37/AaX9AaXogZTns7vnlLXor53oAat0ZWz/Aav/AauGmcxX+AGxYXN5bmP1AbDGOOagvOW8j+S4jeato+ehrv8BZP8BZGEu5QDW9gFk7ACu5AFqvILmraXmAwHsAIv/AWj+Aw2csOWdgOkDDWRkcmVzc/8EN/sDCsVO/wQ3/QJx6ACB9wJ1xWD/APDsAPBjZWxs5wCKxA9idXR0b27HP3ByaW1hcnkiIHNpemU9InNtYWxsIiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4IiBAY2xpY2s9InN1Ym1pdCI+5o+Q5LqkxnvGWtJrzVzIQXJlc2V0Ij7ph43nva7mj5DnpLrnirbmgIHQTMYQ5gDF6gDjxAzrBkBzY3JpcHQgbGFuZz0idHMiPgppbXBvcnTlAxJmLHJlYWN0aXZlIH0gZnJvbSAndnVlJzsKZXjFJGRlZmF1bHQgewpzZXR1cCgpe+UAw2NvbnN0IOgBlyA9IMhGKMYgxAHkBcA6ICcn6ANFICDmAg7LEXRlbM8i5gHgxBXFFH0pO8tw5wOFZSA9ICjkAcc6IGFueSkgPT4gynbEKm9sZS5sb2fFJMdBfcxI6Acs5QC4Zjxhbnk+KG51bGwpOwrLJuYBx8RszWPIPS7lB4jEBuYGyikudGhlbigo5wQsLCBlcnJvcnMgffQApmlmICjFJynLFe4AvSdzdWNjZXNzJyzpAWjnAMzEAX0gZWxzZdo9xX3nAMMhISfoAI7MQscK6AFj7gEi5AKC/wD7LsUlKM4/Ly8g5aSx5Y6754Sm54K55gSNy1nyCAPEZuQEXjogc3RyaW5n3HLpAW3EMf8Bcf8Bcf8Bcf8Bcf8Bcf8BcfEBMoe95pWw9wEs6QZq5AEpdmFs7QEoL15cZCskLy50ZXN0xB3HWy8vIFByb21pc2Ug7AYVy1zuBsXUW+kBg2V0dXJuIG5ld8hUKChyZXNvbHZlzSggIFRvYXN0LmxvYWRpbmcoJ+aooeaLn+YAgOmqjOivgeS4rS4uLifrARRzZXRUaW1lb3V0KO4Ca8pQaGlkZegCZcYBx34oL140MDAoLT8pWzAtOV17N30kfF7kCQIxMMQKMMYWMiwzfS3HISw4fewBLMtVfSwgMTAwMMkS7wGk5wEEe+kCkOoCIyzpBJYs8gnL8Agr8gL+LOcCMyznA3N9Owp9Cn0KPC/mBbY+Cg==&scssValue=

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/32376.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AutoJs学习-传感器图像

往期文章分享 点击跳转>《导航贴》- Unity手册&#xff0c;系统实战学习点击跳转>《导航贴》- Android手册&#xff0c;重温移动开发 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过…

深度剖析钓鱼网站域名识别工具dnstwist

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,科大讯飞比赛第三名,CCF比赛第四名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

ASX负责人表示新的DLT系统可以节省数十亿美元

点击上方 “蓝色字” 可关注我们&#xff01; 暴走时评&#xff1a; 澳大利亚证券交易所首席执行官周四宣布&#xff0c;使用分布式账本取代其结算系统可以节省230亿美元。交易所运营商ASX Limited的董事总经理兼首席执行官Dominic Stevens解释了如何使用分布式账本技术&#x…

asx文件的使用

网上常见的歌曲播放列表 < ASX version "3.0" > < Title > 网站标题 </ Title > < Entry > < Ref href "我是你的白雪公主.mp3" /> < Title > 我是你的白雪公主 </ Title > < Author > 我制作的 </ …

构建股票交易平台专业术语

Trade&#xff1a;交易&#xff1b;发生时机&#xff1a;当卖家同意以某个特定价格转移一定数量的股票&#xff08;或有价证券&#xff09;所有权给买家 Orders&#xff1a;买卖盘&#xff1b;买家和卖家如何实现Trade&#xff08;交易&#xff09;&#xff0c;这就需要一个中心…

Youtube ASX Portfolio的视频笔记 What is a Quant? - Financial Quantitative Analyst

What is a Quant? - Financial Quantitative Analyst - YouTube youtube 上搜 option pricing 很多讲解 Stochastic Calculus的 In this video we discuss what a Financial Quantitative Analyst is and does! A Quant for short is someone who has deep knowledge of fin…

下载.asx(转)

下载.asx 其中一段视频的地址&#xff1a; http://www.whitehouse.gov/news/r ... 0070215-1.wm.v.html 不过你在页面播放机查看媒体属性时&#xff0c;看到的是—— http://mfile.akamai.com/5913/wmv ... 02/20070215-1.v.asx 这个地址很奇怪。 首先搞清&#xff1a;as…

股票相关的代码

股票相关的代码 exchangeCD 交易所识别码&#xff0c;参考点击打开链接 securityID 证券代码&#xff0c;格式是“数字.交易所代码”&#xff0c;如000001.XSHG ticker 证券6位代码&#xff0c; 如‘000001 assetClass 证券类型&#xff0c;可供选择类型&#xff1a;E 股票…

ChatGPT:智能伙伴助力你的iPhone体验

在智能手机的时代&#xff0c;我们几乎可以通过手机应用解决任何问题。随着人工智能的迅速发展&#xff0c;我们的手机也能变得更智能、更贴心。今天&#xff0c;我要向大家推荐一款令人惊叹的iOS应用——ChatGPT。ChatGPT是由OpenAI开发的一款基于GPT-3.5架构的智能语言模型。…

ChatGPT统计“一到点就下班”的人数

ChatGPT统计“一到点就下班”的人数 1、到点下班 Chatgpt统计各部门F-D级员工到点下班人数占比&#xff0c;是在批评公司内部存在到点下班现象。 根据图片&#xff0c;该占比的计算方法是&#xff1a;最后一次下班卡在17:30-17:40之间&#xff0c;且1-5月合计有40天以上的人…

chatgpt赋能python:如何使用Python在SEO领域中获得副业

如何使用Python在SEO领域中获得副业 随着互联网的日益普及&#xff0c;越来越多的人开始加入搜索引擎优化&#xff08;SEO&#xff09;行业。尽管这是一个竞争激烈的行业&#xff0c;但是有许多机会可以在其中发现业余收入&#xff0c;利用Python编程语言可以使你更有竞争力。…

chatgpt赋能python:用Python做些什么副业?

用Python做些什么副业&#xff1f; 介绍 Python是一种非常流行的高级编程语言&#xff0c;它被广泛用于数据分析、网络爬虫、机器学习和人工智能等领域。但是&#xff0c;Python也可以用于一些副业&#xff0c;比如SEO&#xff08;搜索引擎优化&#xff09;。在本文中&#x…

找到用ChatGPT+爬虫搞钱的新渠道,我先冲了!

今年真是太科幻了&#xff0c;各路令人赞叹的AI产品接连问世&#xff0c;感觉幻想过的未来已在眼前。就与多年前移动互联网的普及一样&#xff0c;我们正处于AI改变世界的前夜。 在众多优秀的人工智能产品中&#xff0c;以ChatGPT最为火爆&#xff01;在OpenAI为其推出了GPT-4…

数据分析实战——货币分析与预测

目录 一、比特币分析与预测 1.前置准备 2.比特币价格变化趋势分析 3.稳定性检测与时间序列检测 4.数据变化 5.模型分析 6.残留物分析 7.预测 二、参考资料 总结 梗概 本篇博客主要通过几个实例&#xff08;不断更新&#xff0c;欢迎关注&#xff01;&#xff09;实践…

Chromeedge好用扩展插件分享

Infinity 楼主使用目前最好用的主题&#xff0c;[下载链接] 让浏览器页面像手机App一样展示&#xff0c;界面清晰&#xff0c;还可以自定义图标和名称。支持移动和PC&#xff08;win/mac等&#xff09; Adblock &Adblock Plus 网页拦截好助手 NeatDownloadManager 页…

Edge的扩展插件在chrome里面使用

国内 edge 浏览器扩展是城市正常访问的&#xff0c;扩展也是特别丰富的&#xff0c;那么使用 Edge 下载扩展安装在 chrome 中使用 打开 edge 浏览器&#xff0c;点击… 点 ----- 扩展 点击扩展观看里 3. 按以下只是操作 打开 edge 浏览器扩展市场&#xff0c;下载想要的插…

如何将egde的拓展(插件迁移到谷歌) (谷歌 edge拓展互用)

首先我们在国内是不能正常的在谷歌浏览器进行下载插件的 呢我们如果想要在谷歌使用插件怎么办呢 这个是edge的插件安装目录 一般情况下都是edge迁移到谷歌吧 谷歌的目录我就懒得找了 需要的直接百度吧 C:\Users\自己的用户名\AppData\Local\Microsoft\Edge\User Data\Default\…

WeTab拓展(整合GPT)——Edge浏览器新建标签页添加和使用教程

目录 1.获取 2.启用/禁用WeTab 3.使用 4.其他 1.获取 1.1找到电脑中的Edge浏览器并打开 1.2在新建的标签页中搜索“WeTab”->找到WeTab官网->点击进入 地址&#xff1a;WeTab 新标签页 1.3点击Edge 1.4点击方框获取&#xff08;我已经获取&#xff0c;此处显示为删除…

产业分析:2023中国保险发展报告

导读&#xff1a; 2023年&#xff0c;受多种因素影响&#xff0c;中国保险市场呈现出一些变化。但总体上看&#xff0c;保险业仍维持着稳步上升的趋势。此外&#xff0c;在未来的发展中&#xff0c;保险业将从服务、营销、产品、渠道等方面进行转型&#xff0c;以适应市场需求&…

2023年中国信创产业研究报告

导读&#xff1a; 目前&#xff0c;信创产业已经从“试点实践期”进入到“规模化推广期”的关键阶段&#xff0c;产业需求正在全面打开&#xff0c;市场订单正在井喷式增长&#xff0c;产业红利预计将会持续到2027年前后。本报告聚焦信创&#xff0c;综合分析产业的发展历程、现…