600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > el-input中 输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写

el-input中 输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写

时间:2021-10-26 13:59:41

相关推荐

el-input中 输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写

el-input中,输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写字母 & 只能输入数字 & 颜色值的正则表达式-3位和6位 & 标签的回车事件

html

<el-row class="normal-row-class"><el-col :span="8" class='name-label'>线路渲染颜色:</el-col><el-col :span="16"><el-input :disabled="showColor" v-model="editObj[editObj.objName].COLOR" @input='colorValue(editObj[editObj.objName].COLOR,false)' @blur ='colorValue(editObj[editObj.objName].COLOR,true)'></el-input></el-col></el-row>

js

methods:{/*** @description: 线路渲染颜色输入——输入&失去焦点时进行校验,超出6位进行截取* @param {String} val 线路渲染颜色value值* @param {Number} isTips false-输入时 true-失去焦点时*/colorValue(value,isTips) {this.editObj[this.editObj.objName].COLOR = value.replace(/[^A-Z0-9]/g, '')if(value.length >= 6){this.editObj[this.editObj.objName].COLOR = value.slice(0,6) }if(value.length < 6 && isTips){this.$message.error('线路渲染颜色应为6位数字或大写字母,请重新输入');this.editObj[this.editObj.objName].COLOR = ''}},}

input标签只能输入数字

只允许输入数字(整数:小数点不能输入)<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" > 允许输入小数(两位小数)<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" > 允许输入小数(一位小数)<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" > 开头不能为0,且不能输入小数<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

标签的回车事件

@keyup.enter.native=‘getData()’

<el-input v-model="name" @keyup.enter.native="onSubmit" placeholder="User Name"></el-input>

附1:十六进制颜色值的正则表达式

let colorHex = "#FF00FF";const reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;alert(reg.test(colorHex))

附2:正则集合

<!-- 只输入数字和点 --><input type="text" onkeyup="value=value.replace(/[^\d]/g,'')"><!-- 输入数字: --><input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')"> <!-- 输入数字和点 --><input type="text" onkeyup="value=value.replace(/[^\d.]/g,'')"><!-- 输入数字和字母: --><input onKeyUp="value=value.replace(/[\W]/g,'')"> <!-- 输入数字和大写字母: --><input onKeyUp="value=value.replace(/[^A-Z0-9]/g, '')"> <!-- 输入大小写字母、数字、下划线: --><input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> <!-- 输入小写字母、数字、下划线: --><input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');"> <!-- 输入中文: --><input type="text" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"> <!-- 输入英文: --> <input type="text" onkeyup="this.value=this.value.replace(/[^a-zA-Z]/g,'')"> <!-- 输入中文、数字、英文: --> <input onkeyup="value=value.replace(/[^\w\u4E00-\u9FA5]/g, '')"> <!-- 除了英文的标点符号以外,其他的都可以中文,英文字母,数字,中文标点 --><input type="text" onkeyup="this.value=this.value.replace(/^[^!@#$%^&*()-=+]/g,'')"><!-- 只能输入数字代码(小数点也不能输入) --><input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"><!-- 只能输入数字,能输小数点. --><input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"><!-- 数字和小数点方法二 --><input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"><!-- 只能输入字母和汉字 --><input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"><!-- 只能输入英文字母和数字,不能输入中文 --><input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"><!-- 只能输入数字和英文 --><input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"><!-- 小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: --><input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"><!-- 小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号: --><input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

el-input中 输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写字母 只能输入数字 颜色值的正则表达式-3位和6位 标签的回车事件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。