关于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实现的自定义的对话框的实现代码
Mar 21 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
js实现百度登录窗口拖拽效果
Mar 19 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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生成随机数的三种方法
2014/09/10 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
详解用python实现简单的遗传算法
2018/01/02 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
详解python中的模块及包导入
2019/08/30 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python2与Python3的区别点整理
2019/12/12 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
人力资源经理的岗位职责范本
2014/02/28 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书