关于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获得控件值的三种方法总结
Feb 13 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
React Component存在的几种形式详解
Nov 06 Javascript
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
uni-app微信小程序登录授权的实现
May 22 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
10分钟学会js处理json的常用方法
Dec 06 Javascript
基于JavaScript实现随机点名器
Feb 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
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
javascript实现密码验证
2015/11/10 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
angular之ng-template模板加载
2017/11/09 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python 正则表达式的高级用法
2016/12/04 Python
python创建文件备份的脚本
2018/09/11 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
django框架forms组件用法实例详解
2019/12/10 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
大家访活动实施方案
2014/03/10 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
诚信承诺书
2015/01/19 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书