WEB前端页面:表单/输入框仅可以输入数字(正则表单时校验)

本文介绍了两种前端输入验证的方法,用于限制用户在输入框中只能输入小数或整数。方式1允许输入小数,但确保小数点只出现一次;方式2则完全禁止小数,只允许输入整数。这些方法对于前端表单数据校验至关重要,确保了用户输入的数据格式正确性。

定义方法及传入参数

<el-input
   v-model="workLoadInfo.auditorCount"
   size="medium"
   @keyup.native="onlyNumber(workLoadInfo)"  
   style="width: 80px"
   placeholder="请输入">
</el-input>

创建方法及校验表单

方式1(可以输入小数点)

onlyNumber(data) {
	if (data.auditorCount!= null && data.auditorCount != '' && data.auditorCount != undefined) {
		//只有一个小数 
	  data.auditorCount = data.auditorCount.replace(/\.{2,}/g,'.'); 
	  //保证.只出现一次,而不能出现两次以上
	  data.auditorCount= data.auditorCount.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
	  //只可以输入小数
	  data.auditorCount= data.auditorCount.replace(/[^\.\d]/g, ""); 
	}
}

方式2(只可以输入整数)

*实现方式1*
<el-input>
	oninput="value=value.replace(/[^\d]/g,'')"
</el-input>

*实现方式2*
onlyNumber(data) {
	if (data.auditorCount!= null && data.auditorCount != '' && data.auditorCount != undefined) {
		//只有一个小数 
	  data.auditorCount = data.auditorCount.replace(/[^\d]/g,'')
	}
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大众筹码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值