关于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 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
JQuery 常用操作代码
Mar 14 Javascript
js 上传图片预览问题
Dec 06 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
javascript每日必学之多态
Feb 23 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
JS实现购物车特效
Feb 02 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
详解React路由传参方法汇总记录
Nov 29 Javascript
比较node.js和Deno
Apr 27 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 Class 文章
2007/04/04 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
用JS实现的一个include函数
2007/07/21 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
在购买印度民族服饰:Soch
2020/09/15 全球购物
shell程序中如何注释
2012/01/28 面试题
安全检查与奖惩制度
2014/01/23 职场文书
美德好少年主要事迹
2014/01/29 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技
关于MySQL中explain工具的使用
2023/05/08 MySQL