关于element-ui表单中限制输入纯数字的解决方式


Posted in Javascript onSeptember 08, 2020

我就废话不多说了,大家还是直接看代码吧~

<input type="text" class="el-input__inner"    
    oninput = "value=value.replace(/[^\d]/g,'')"
    >

补充知识:element form表单验证(数字,手机号,邮箱)

我就废话不多说了,大家还是直接看代码吧~

<template>
 <div class="hello">
  <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
			 <el-form-item label="名称" prop="name">
			 <el-input v-model="ruleForm.name"></el-input>
			 </el-form-item>
			 
			 <el-form-item label="年龄" prop="age">
			 <el-input v-model.number="ruleForm.age"></el-input>
			 </el-form-item>
			 
			 <el-form-item label="手机号" prop="phone">
			 <el-input v-model.number="ruleForm.phone"></el-input>
			 </el-form-item>
			 
			 <el-form-item label="邮箱" prop="email">
			 <el-input v-model="ruleForm.email"></el-input>
			 </el-form-item>
			
			 
			 <el-form-item>
			 <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
			 <el-button @click="resetForm('ruleForm')">重置</el-button>
			 </el-form-item>
			</el-form>
			
 </div>
</template>
 
<script>
export default {
 name: 'HelloWorld',
 props: {
 
 },
 data() {
 
		// 手机号验证
		var checkPhone = (rule, value, callback) => {
		 const phoneReg = /^1[3|4|5|6|7|8][0-9]{9}$/
		 if (!value) {
		  return callback(new Error('电话号码不能为空'))
		 }
		 setTimeout(() => {
		  
		  if (!Number.isInteger(+value)) {
		  callback(new Error('请输入数字值'))
		  } else {
		  if (phoneReg.test(value)) {
		   callback()
		  } else {
		   callback(new Error('电话号码格式不正确'))
		  }
		  }
		 }, 100)
		 };
		 
  return {
  ruleForm: {
   name: '',
   phone: '',
   email: '',
   age:''
  },
  rules: {
   name: [
   { required: true, message: '请输入姓名', trigger: 'blur' },
   { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
   ],
   age: [
   { required: true, message: '请输入年龄', trigger: 'blur' },
   { type: 'number', message: '年龄必须为数字值', trigger: 'blur' },
   ],
   phone: [
   {required: true, validator: checkPhone, trigger: 'blur' }
   ],
   email: [
   { required: true, message: '请输入邮箱地址', trigger: 'blur' },
			{ type: 'email', message: '请输入正确的邮箱地址', trigger: 'blur' }
   ]
   
  }
  };
 },
 methods: {
  submitForm(formName) {
  this.$refs[formName].validate((valid) => {
   if (valid) {
   alert('submit!');
   } else {
   console.log('error!!');
   return false;
   }
  });
  },
  resetForm(formName) {
  this.$refs[formName].resetFields();
  }
 }
}
</script> 
 
<style scoped lang="scss"> 
</style>

效果如下:

关于element-ui表单中限制输入纯数字的解决方式

以上这篇关于element-ui表单中限制输入纯数字的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js打印纸函数代码(递归)
Jun 18 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
论JavaScript模块化编程
Mar 07 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
浅谈vue中$bus的使用和涉及到的问题
Jul 28 Javascript
快速解决element的autofocus失效问题
Sep 08 #Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 #Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 #Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 #Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 #Javascript
基于postman获取动态数据过程详解
Sep 08 #Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 #Javascript
You might like
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
对Python中range()函数和list的比较
2018/04/19 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python实现图片压缩代码实例
2019/08/12 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
大四毕业生自荐书
2014/07/05 职场文书
村委会贫困证明范本
2014/09/17 职场文书
就业推荐表导师评语
2014/12/31 职场文书
2015高考寄语集锦
2015/02/27 职场文书
董存瑞观后感
2015/06/11 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL