关于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 快速结束当前正在执行的动画
Nov 20 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 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
Terran历史背景
2020/03/14 星际争霸
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
Pycharm Git 设置方法
2020/09/15 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
代收款委托书范本
2014/10/01 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
一行Python命令实现批量加水印
2022/04/07 Python