element el-input只能输入数字

ops/2025/1/18 4:30:54/

背景:

在项目中做新增功能的时候,前端需要限制用户的输入,这里例如:在input  输入框只能输入数字。

第2点,如果我想限制的是,输入的是数字+限制数字位数。

实现思路:input输入框只能输入数字;限制数字位数。

数字的是Int整型,要想限制长度,可以先把数字转成字符串,然后用.length判断字符串长度

实现效果:

现在效果:

一、前端组件

背景:点击跳转

从上面背景可以了解到,在element官网组件,有对input输入框的详细介绍。有input Number数字输入框;有maxLength属性控制输入长度限制;也有form表单的自定义效验规则。结合分析,有了下面这种实现:只输入数字+validate自定义效验规则

实现代码:

javascript">        //input输入框去掉空格,并且只能输入number     //v-model.trim.number<el-inputv-model.trim.number="data.inputValue"placeholder="请输入数字"clearable@clear="searchChange":disabled="data.disabled || false"style="width: 10vw":readonly="data.isReadonly || false"oninput="value = value.replace(/[^\d.]/g,'')"><template #suffix>{{ data.suffix }}</template></el-input>
javascript">        //input输入框,去掉前后空格    //v-model.trim        <el-inputv-model.trim="data.value"placeholder="请输入"clearable@clear="searchChange":disabled="data.disabled":style="{ '10vw' }":readonly="data.isReadonly || false"><template #suffix>{{ item.suffix }}</template></el-input>

二、form表单提交的正则效验

 背景:

需要达到的效果是,input输入框只能输入数字,并且输入的数字长度为9。

解释:如果限制只能输入数字,那么input输入框对应的值是Int数据类型,不是String,不能判断输入的字符串的长度。

满足条件放行,需要callback();

两种效验方式:

方式1:

javascript">//Int数据类型
rule: [{required: true,message: "mmsi不能为空!",trigger: "blur",},{min: 9,max: 9,message: "请输入正确的9位码",trigger: "blur",},
]

方式2:

自定义效验方法,需要先声明再调用

javascript">//需要先声明,再调用
//自定义方法
//满足条件放行,需要callback();
const validateMmsi = (rule, value, callback) => {value = String(value);if (!value || value == "undefined") {callback(new Error("MMSI不能为空!"));} else {if (value) {if (value.length == 9) {callback();} else {callback(new Error("请输入9位MMSI!"));}}}
};rule: [{required: true,trigger: "blur",validator: validateMmsi,},],

http://www.ppmy.cn/ops/150996.html

相关文章

1/13+2

运算符重载 myString.h #ifndef MYSTRING_H #define MYSTRING_H #include <cstring> #include <iostream> using namespace std; class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度int capacity; …

Gateway怎么实现限流的

Gateway怎么实现限流的 在API网关&#xff08;如Spring Cloud Gateway、Kong、Nginx等&#xff09;中实现限流是为了控制服务请求的频率&#xff0c;从而避免系统过载&#xff0c;确保稳定性和可用性。限流可以通过多种策略实现&#xff0c;常见的方法包括基于请求次数、时间窗…

EasyExcel的应用

一、简单使用 引入依赖&#xff1a; 这里我们可以使用最新的4.0.2版本&#xff0c;也可以选择之前的稳定版本&#xff0c;3.1.x以后的版本API大致相同&#xff0c;新的版本也会向前兼容&#xff08;3.1.x之前的版本&#xff0c;部分API可能在高版本被废弃&#xff09;&…

【MySQL】高级查询技巧 JOIN、GROUP BY、ORDER BY、UNION 应用案列解析

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《MySQL技术精粹》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、MySQL起源 2、MySQL应用场景 二、MySQL高级查询技巧 1、连接查询&am…

npm发布组件(vue3+webpack)

1.初始化Vue项目 vue create my-app 2.本地运行 npm run serve 3.新增目录和文件 1. src/package/index.js 2. src/package/wlz-btn/index.vue 3. src/package/wlz-input/index.vue // src\package\index.js import WlzBtn from "./wlz-btn"; import WlzInput …

海康MV-EB435i立体相机SDK安装(ROS 2)

文章目录 一、简介二、驱动配置小结 一、简介 MV-EB435i相机是一款低成本、小体积、配置全面的立体相机&#xff0c;凭借硬件级的深度图像处理方案&#xff0c;相机可在高性能输出的同时维持低功耗的水平。相机采用海康MV3D SDK&#xff0c;并提供跨平台支持&#xff0c;广泛应…

【MyDB】3-DataManager数据管理 之 4-数据页缓存

【MyDB】3-DataManager数据管理 之 3-数据页管理 页面缓存设计与实现PageImpl页面定义getForCache() 文件中读取页面数据releaseForCache() 驱逐页面AtomicInteger 记录当前打开数据库文件页recoverInsert()和recoverUpdate() 参考资料 本章涉及代码&#xff1a;top/xianghua/m…

工业视觉2-相机选型

工业视觉2-相机选型 一、按芯片类型二、按传感器结构特征三、按扫描方式四、按分辨率大小五、按输出信号六、按输出色彩接口类型 这张图片对工业相机的分类方式进行了总结&#xff0c;具体如下&#xff1a; 一、按芯片类型 CCD相机&#xff1a;采用电荷耦合器件&#xff08;CC…