关于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 相关文章推荐
浅析JavaScript中的类型和对象
Nov 29 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
javascript移动设备Web开发中对touch事件的封装实例
Jun 05 Javascript
js判断登录与否并确定跳转页面的方法
Jan 30 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
Angular 数据请求的实现方法
May 07 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
使用JS监听键盘按下事件(keydown event)
Nov 07 Javascript
JS实现前端路由功能示例【原生路由】
May 29 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数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
详解Python with/as使用说明
2018/12/13 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
编辑个人求职信范文
2013/09/21 职场文书
九年级政治教学反思
2014/02/06 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL