关于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 相关文章推荐
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
jquery ajax提交表单数据的两种方式
Nov 24 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
node.js从数据库获取数据
May 08 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
node实现mock-plugin中间件的方法
Dec 25 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php关联数组快速排序的方法
2015/04/17 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
JS中的多态实例详解
2017/10/15 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
python删除服务器文件代码示例
2018/02/09 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年仓库工作总结
2014/11/20 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python