Vue表单提交正则表达式验证使用案例

这篇具有很好参考价值的文章主要介绍了Vue表单提交正则表达式验证使用案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、验证表单用法

1、表单布局及变量定义

	<el-form
        label-position="Right"
        :rules="sendRules"
        label-width="150px"
        :model="formState"
        ref="sendFormRef"
      >
        <div>
          <h4>xx号:{{ xxxOrderId }}</h4>
          <div style="margin: 25px 0">
            <span> xx地址:{{ aa变量 }} </span>
            <span style="color: #1abc9c; margin-left: 12px" @click="onCopyAddr">
              复制
            </span>
          </div>
        </div>
		
        <el-table
          :data="orderDetailVoList"
          style="width: 100%; margin-bottom: 15px"
        >
          <el-table-column type="index" label="序号" width="80" />
          <el-table-column prop="属性1" label="列名2" width="250" />
          <el-table-column prop="属性2" label="列名3" width="100" />
          <el-table-column prop="属性3" label="列名4" width="80" />
          <el-table-column prop="属性4" label="列名5" />
        </el-table>
		
        <el-form-item label="xxx单号:" prop="xxxNo">
          <el-input
            v-model="formState.xxxNo"
            maxlength="100"
            type="text"
          />
        </el-form-item>
		
        <el-form-item label="xxx名称:" prop="backAddress">
          <span>{{
            xxxName ? xxxName : "-"
          }}</span>
        </el-form-item>
		
        <el-form-item label="xxx操作员:">
          {{ xxxObj.user?.xxxName }}-{{ xxxObj.user?.nickname }}
        </el-form-item>
		
      </el-form>

2、定义表单中用到的实例、变量、交互dto等

//定义表单实例变量
const sendFormRef = ref<FormInstance>();

//定义表单数据交互dto变量
const formState = reactive<any>({
  xxxNo: "",
  xxxName: "",
  xxxAddress: "",
});

//定义表单验证规则对象
const sendRules = {
  xxxNo: [
    {
      required: true,
      message: "请输入xxx号",
      trigger: ["blur", "change"],
    }
  ],
};

3、验证规则表达式

//校验器
const validateXxxNo = (rule: any, value: any, callback: any) => {
  const reg = /^[a-zA-Z0-9]+$/;
  if (!reg.test(value)) {
    callback(new Error("xxx单号限输入字母、数字,不可输入特殊字符及空格!"));
  } else {
    callback();
  }
};

//表单使用验证规则对象
const sendRules = {
  xxxNo: [
    {
      required: true,
      message: "请输入xxx单号",
      trigger: ["blur", "change"],
    },
    {
      min: 6,
      max: 40,
      message: "xxx单号位数限制6-40位字符!",
      trigger: ["blur", "change"],
    },
    {
      validator: validateXxxNo,
      trigger: ["blur", "change"],
    }
  ],
};

说明:
1、sendRules 是表单使用的验证规则对象
2、属性 xxxNo 是具体校验那个属性字段
3、属性 required 非空校验
4、属性 message 提示字样
5、属性 trigger 触发事件
6、属性 min、max 输入字符最小、最大长度限制
7、属性 validator 为自定义校验器,示例校验器为 validateXxxNo。注意自定义校验器对象必须写在 表单使用验证规则对象 前面(上面),否则可能会无法引用文章来源地址https://www.toymoban.com/news/detail-600390.html

到了这里,关于Vue表单提交正则表达式验证使用案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用正则表达式验证银行帐号

    银行帐号是在任何特定银行开设账户后分配给账户持有人的唯一编号。从技术上讲,我们可以将银行帐号视为主键。银行帐号使我们能够进行借记、贷记和其他交易。根据 RBI 指南,银行帐号具有独特的结构。Account Number的结构如下: 银行帐号仅以数字形式书写。 银行帐号长

    2023年04月22日
    浏览(11)
  • Java使用正则表达式-验证邮箱

    正则表达式通常被用于判断语句中,用来检查某一个字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串。 几种常用的正则表达式元字符: . 代表任意一个字符 \\\\d 代表0-9的如何一个数字 \\\\D 代表任何一个非数字字符 \\\\s 代表空白字符 如\\\'t\\\'、\\\'n\\\' \\\\S 代表

    2024年02月08日
    浏览(8)
  • 如何使用Python和正则表达式处理XML表单数据

    如何使用Python和正则表达式处理XML表单数据

    在日常的Web开发中,处理表单数据是一个常见的任务。而XML是一种常用的数据格式,用于在不同的系统之间传递和存储数据。本文通过阐述一个技术问题并给出解答的方式,介绍如何使用Python和正则表达式处理XML表单数据。我们将探讨整体设计、编写思路和一个完整的案例,

    2024年02月10日
    浏览(23)
  • 正则表达式——URL验证

    “.” : “+”: “?”: “.”: “()”: “*”: “?”: “^”: .(点号)也是一个正则表达式,它匹配 任何一个字符 如:“a” 或 “1” ^ : 定义了以什么 开始 匹配一个或多个 d 匹配一个 数字 d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 . 匹配 “.” s 可以一个空格 s

    2024年01月17日
    浏览(10)
  • 手机号正则表达式验证

    邮箱验证: 手机验证: 身份证验证: 银行卡号验证: 密码强度验证: 网址验证: IP地址验证: 中文验证: 整数验证: 浮点数验证:

    2024年02月06日
    浏览(20)
  • [Python进阶] 正则表达式的验证

    [Python进阶] 正则表达式的验证

    正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。 8.2.1 本地验证 通过 Regex Tester 这款软件可以在本地对正则表达式进行验证,下面是Regex Tester运行时的截图: 分别将 源文本

    2024年01月20日
    浏览(14)
  • 用于验证中国大陆身份证号的正则表达式

    这个正则表达式用于验证中国大陆的身份证号码格式是否正确。下面是对这个正则表达式的详细解析: ^  是匹配的起始字符,表示从字符串的开始位置进行匹配。 [1-9]  匹配身份证号码的第1位,表示该位必须是1到9的数字。 [0-9]{5}  匹配身份证号码的第2位到第6位,这五位可

    2024年02月10日
    浏览(51)
  • Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

    Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

    验证手机号码是否合法 验证规则:11位数字,以1开头。 第二位不能是二,不能是0[3456789] 例一: 预览效果  例二: 前面添加 ! 的意义是给这个函数  取反 预览效果 验证电话号码  验证规则:区号+号码,区号以0开头,3位或4位 号码由7位或8位数字组成 区号与号码之间可以

    2023年04月22日
    浏览(15)
  • js 正则表达式 验证 ip列表--详情:页面中一个输入框,可输入1个或多个IP,使用英文逗号隔开...

    var   isIp =  function   (){        var    regexp = /^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/;                       return    function   (value){            var    valid = regexp.test(value);            if   (!valid){   //首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false   

    2024年02月11日
    浏览(15)
  • Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】

    非贪婪匹配的元字符是问号 ?  当此字符跟在任何其他限定符(*、+、?、{n}、{m}、{n,m})之后,匹配模式是 \\\"非贪心的\\\"。非贪心的意思就是每次匹配搜索到的尽可能短的字符串, 可以是0个 。 对比贪婪匹配和非贪婪匹配 贪婪匹配 输出结果: 非贪婪匹配 输出结果: 对字符串

    2024年02月13日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包