首页 > 其他分享 >校验数字不能是纯文字,纯符号,连续数字

校验数字不能是纯文字,纯符号,连续数字

时间:2024-06-20 10:58:30浏览次数:14  
标签:数字 纯文字 校验 item fieldname test scope message row

checkText(scope, item) {       if (item.fieldname === 'strproducenum') {         if (           /^[\u4e00-\u9fa5]+$/g.test(scope.row[item.fieldname]) ||           /\s/.test(scope.row[item.fieldname]) ||           /^(?:[!@#$%^&()+=<>,.?/:";',。、?》《:“”‘’;!@#¥%……&()+=`~·]+)$/g.test(scope.row[item.fieldname])         ) {           this.$message.error('禁止输入空格,纯汉字以及纯符号!')           scope.row[item.fieldname] = ''           return false         }         const arr = '01234567890,111,222,333,444,555,666,777,888,999,000'         if (           arr.includes(scope.row[item.fieldname]) ||           /([0-9])\1{1,}$/.test(scope.row[item.fieldname]) ||           (scope.row[item.fieldname].length === 1 &&             typeof Number(scope.row[item.fieldname]) === 'number')         ) {           this.$message.error('禁止输入单数字或连续数字!')           scope.row[item.fieldname] = ''           return false         }       } checkQuantity(val, scope, item) {       if (item.fieldname === 'dblquantity' || item.fieldname === 'dblprice') {         if (!scope.row.lngitemid) {           this.$message.error('请选择物品!')           scope.row[item.fieldname] = ''           return false         }         if (!/^[+-]?\d*(\.\d*)?(e[+-]?\d+)?$/.test(scope.row[item.fieldname])) {           this.$message.error('必须为数字!')           scope.row[item.fieldname] = ''           scope.row.totalprice = ''           return false         }         if (item.fieldname === 'dblquantity') {           if (!/^(\d|[1-9]\d+)(\.\d+)?$/.test(scope.row[item.fieldname])) {             this.$message.error('只能输入正数!')             scope.row.dblquantity = ''             scope.row.totalprice = ''             return false           }           if (             !/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/.test(               scope.row.dblquantity * 1             )           ) {             this.$message.error('输入最多12位整数2位小数!')             scope.row.dblquantity = ''             scope.row.totalprice = ''             return false           }         } else if (item.fieldname === 'dblprice') {           if (!/^(\d|[1-9]\d+)(\.\d+)?$/.test(scope.row[item.fieldname])) {             this.$message.error('只能输入正数!')             scope.row.dblprice = ''             scope.row.totalprice = ''             return false           }           if (             !/^(0\.(?!0+$)\d{1,4}|^[1-9][0-9]{0,11}(\.\d{0,4})?)$/.test(               scope.row.dblprice * 1             )           ) {             this.$message.error('输入最多12位整数4位小数!')             scope.row.dblprice = ''             scope.row.totalprice = ''             return false           }         } } rules: {         stritem: [{ required: true, message: '必填字段', trigger: 'blur' }],         dblquantity: [           { required: true, message: '必填字段', trigger: 'blur' },           {             pattern: '^[1-9]\\d{0,11}(\\.\\d{1,2})?$|^0(\\.\\d{1,2})?$',             message: '整数最多12位小数2位',             trigger: 'blur',             transform: (value) => String(value)           }         ],         dblprice: [           { required: true, message: '必填字段', trigger: 'blur' },           {             pattern: '^[1-9]\\d{0,11}(\\.\\d{1,4})?$|^0(\\.\\d{1,4})?$',             message: '整数最多12位小数4位',             trigger: 'blur',             transform: (value) => String(value)           }         ]       },

标签:数字,纯文字,校验,item,fieldname,test,scope,message,row
From: https://www.cnblogs.com/hellofangfang/p/18258227

相关文章

  • 数字信号处理作业 序列的卷积 实现 + MATLAB 源码
    实现有限长序列的基本运算(包括:加法、乘法、累加、移位、翻褶、抽取、插值、卷积和),并以GUI的形式将这些运算整合起来,使用者可通过向GUI输入任意有限长序列得到对应的运算结果。加法:对两个序列中对应位置的元素进行相加,得到一个新的序列,要求两个序列的长度......
  • 探索智慧校园平台,助力学校数字化转型
    在深入探索智慧校园平台如何为学校开启数字化转型的征途中,我们发现它以独特的方式重塑了教育的多个维度,从信息整合到教学创新,再到校园安全与健康维护,每一步都蕴含着对传统教育模式的深刻理解和对未来的前瞻思考。智慧校园平台的核心在于构建了一个综合信息枢纽,将学生、教师信......
  • 数字信号处理之展示 z 变换与 s 变换之间的所有关系 +matlab 源码
    题目分析:要求z变换与s变换的关系,首先考虑z变换与s变换之间运用领域的不同,s域是连续时间表示域,使用连续的时间变量s表示信号的自变量,取值范围为复平面上的所有点。而z域是离散时间表示域,使用离散的时间变量z表示信号的自变量取值范围虽然也为复平面上的所有点,但对于离散信号而......
  • Naive组件-表单的验证 只验证表单的部分规则 单项校验某个表单项
    表单的规则可以只写在表单项上表单校验可以多个判断<n-form-itempath="data":label="$t('Date')":rule="dataRule"><n-select:disabled="props.mode==='编辑'||(props.mode==='添加'&&dialog......
  • Pytorch搭建MyNet实现MNIST手写数字识别
    视频:https://www.bilibili.com/video/BV1Wf421B74f/?spm_id_from=333.880.my_history.page.click1.1Model类importtorchimporttorch.nnasnn#改进的三层神经网络classMyNet(nn.Module):def__init__(self):super().__init__()#定义全连接......
  • SHA校验和,如何使用电脑自己校验
    今天下载Pycharm软件的时候,看到页面显示“下载并验证校验文件SHA-256校验和。”。之前下载Windows系统的时候,有校验过MD5之类的,不过那时候用的是个小软件。理论来说,电脑自带应该是能查询的。https://www.jetbrains.com/zh-cn/pycharm/download/download-thanks.html?platform=......
  • 自定义注解枚举值校验
    自定义注解枚举值校验1.定义注解@Constraint(validatedBy=InEnumConstraintValidator.class)@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public@interfaceInEnum{ /** *提示的message *@returnmessage */ Stringmessage(......
  • css如何动态累计数字?
    导读:css如何动态累计数字?用于章节目录的序列数生成,用css的计数器实现起来比js方式更简单!伪元素::after::before伪元素设置content可以在元素的首部和尾部添加内容,我们要在元素的首部添加序列号,所以要用到的是::before的content属性计数器counter-reset初始化或重置......
  • MYSQL 数字(Aggregate)函数
    目录1、AVG()2、MAX()3、MIN()4、SUM()5、COUNT()6、LIMIT()1、AVG()解释:返回数值列(字段)的平均值。语法格式:SELECTAVG(column_name)FROMtable_name中文注释:select AVG(数值列/字段)from表名;用法:SELECTAVG(column_name)FROMtable_name2、MAX()解......
  • 汇编语言程序设计 - 统计字符串中非数字字符的数
    80x86汇编习题题目描述:从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示出计数结果。思路:有两种思路,一种是先输出,后计数;另一种是边输入,边计数。本文是用前者。1,逐个字符输入到BUFF,指针后移,判断是否为'$',是则结束输入2,逐个判断数组内容是否为数字,是则......