首页 > 其他分享 >鬼打墙之谁改了我的代码

鬼打墙之谁改了我的代码

时间:2023-08-21 14:12:46浏览次数:38  
标签:打墙 代码 校验 测试 输入 1000

前情提要

测试提了个 bug: 顺序输入字符过长,后端会报错。
建议前端限制输入字符长度。

image

改 bug 的上午

经测试,输入超过10位数会报错。

和后端沟通,int 最大值是 4294967295

image

由于 el-input-number 不支持 maxLength 属性,用 rules 校验 max 也有问题(不能实时校验)。因此采取了 :max="4294967295"

鬼打墙的下午

令人震惊的一幕出现了,输入长字符测试,居然校验提示请输入0-1000间的整数。定位到代码中发现了还有个字符数的正则校验。但是,为什么之前测试的时候,这个校验没有生效?

      rules: {
        roleSort: [
          { required: true, message: "角色顺序不能为空", trigger: "change" },
		  // 之前校验时,下面这个校验没有生效
          {
            pattern: /^([0-9][0-9]{0,2}|1000)$/,
            message: "请输入0-1000间的整数",
            trigger: "change",
          },
        ],
      },

不可置信

不死心的我,去查看了代码提交记录,仍然没发现问题所在,最初版本就有 请输入0-1000间的整数 这则校验。

但我记得并没有它。

难道是记忆出现了混乱?

如果它一直都存在,为何之前测试时没有生效?

如果它是后来加上的,是谁加的?为何版本记录上没有显示?

标签:打墙,代码,校验,测试,输入,1000
From: https://www.cnblogs.com/shayloyuki/p/17645845.html

相关文章

  • 【图论#02】岛屿数量,flood fill算法的代码实现与优化
    岛屿数量给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例1:输入:grid=[["1","1","1","1","0"],["1","1"......
  • python刷小红书流量(小眼睛笔记访问量),metrics_report接口,原理及代码,以及x-s签名验证202
    一、什么是小眼睛笔记访问量 如下图所示,为笔记访问量。二、小眼睛笔记访问量接口1、urlhttps://edith.xiaohongshu.com/api/sns/web/v1/note/metrics_report2、payloaddata={"note_id":note_id,"note_type":note_type,"report_type":1,......
  • 导航代码
    <ulclass="menulist"><li><a{if!isset($catid)}class="current"{/if}href="{SITE_URL}">首页</a></li>{w:navfield="catid,catname,arrchildid,pclink,type,target"where="parentid=0&quo......
  • GPT用于复杂代码生产所需要满足的必要条件
    近年来,由于人工智能(AI)技术的迅猛发展,自然语言处理(NLP)领域取得了巨大突破。其中,基于预训练模型的生成式预测算法如GPT(GenerativePre-trainedTransformer)成为了广泛关注的焦点。在开发复杂代码的过程中,使用GPT进行代码生成已经成为一种引人瞩目的方法。本文将介绍GPT用于复杂代码......
  • 在代码世界游走,没几把“锁”防身可不行
    一、开篇背景“锁”代表安全。在程序中(这里指java)尤其多线程环境下,有了锁的帮助,会给数据安全带来保障,帮助线程更好的运作,避免竞争和互斥。锁共有15种算法:乐观锁、悲观锁、自旋锁、重入锁、读写锁、公平锁、非公平锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、互斥......
  • Python程序员Visual Studio Code指南3 编辑代码
    3编辑代码VisualStudioCode提供了许多适用于所有编程语言的标准编辑功能。快速修复代码补全定义声明格式化语法重构代码片段这些内置的编辑功能减少了编辑代码所需的手动任务和键入次数,从而节省了时间。Python扩展扩展了代码编辑功能。有了Python扩展,导入库只需极......
  • 《代码整洁之道 Clean Code》学习笔记 Part 1 - 命名、注释、格式
    前段时间在看《架构整洁之道》,里面提到了:构建一个好的软件系统,应该从写整洁代码做起。毕竟,如果建筑使用的砖头质量不佳,再好的架构也无法造就高质量的建筑。趁热打铁,翻出《代码整洁之道》再刷一遍。《代码整洁之道CleanCode》学习笔记Part1衡量代码质量的唯一标准:WTF/min......
  • 爱心代码集合
    爱心代码集合 packageLove;​publicclassLover{    publicstaticvoidmain(String[]args){      //TODOAuto-generatedmethodstub      for(floaty=(float)1.5;y>-1.5;y-=0.15){        for(floatx=(fl......
  • 老杜Vue的Bug列表实战代码
    老杜Vue的Bug列表实战代码谢谢杜老师的vue教学视频,说的真的好好各位亲爱的小伙伴,如果不能使用代码,请给我留言哈。1、效果图2、html代码(我自己写的,和杜老师的有些不同,不要纠结哈,基本是没错的)<!DOCTYPEhtml><html><head><metacharset="utf-8"><tit......
  • Prim算法是一种用于解决最小生成树问题的贪心算法。它通过逐步选择边来构建最小生成树
    importjava.util.*;classPrimAlgorithm{privatestaticfinalintINF=Integer.MAX_VALUE;publicvoidprimMST(int[][]graph){intvertices=graph.length;int[]parent=newint[vertices];//用于存储最小生成树的父节点int......