el-input中,输入input和失去焦点blur时进行校验——正则表达式之只能输入数字和大写字母 只能输入数字 颜色值的正则表达式-3位和6位 标签的回车事件
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位 标签的回车事件相关推荐
- 内存自source开始有20个数字、大写字母、小写字母的混合串(比如:1234567890abceFGHIJ)编程将其中的数字符号挑选出来存储到dst开始的内存中,并将结果显示到CRT上。
内存自source开始有20个数字.大写字母.小写字母的混合串(比如:1234567890abceFGHIJ)编程将其中的数字符号挑选出来存储到dst开始的内存中,并将结果显示到CRT上. (扩展A: ...
- golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)
要求: 密码中允许出现数字.大写字母.小写字母.特殊字符(.@$!%*#_~?&^),但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可) package mainimport ...
- 输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。
Ptw-cwl 输入一行字符,分别统计出其数字.大写字母.小写字母和其他字符的个数. 提示:比如,输入"lwlr@abz456 Wb",一行字符是你编写方法的参数 /*** * 输 ...
- linux下终端中区分数字0和字母o及数字1和字母l
在日常使用和编程中,有时候总是很难分清数字"0"和字母"o"或数字"1"和字母"l",有没有更好的办法呢,当然有! 如果 ...
- 输入大写字母,输出大小写字母及其对应的ASCII码;输入语句,将大写字母变成小写字母;将句子中每个单词的第一个字母转换为大写字母;输入一串字符,分别算出英文字母、空格、数字、其他字符的个数(C)
养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 以下题目是对于ASCII码的一些练手题 在c语言中 使用%c输出的是字符本身 使用%d输出的是字符对应的ASCII 在ASCII中, ...
- C语言从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数
#include <stdio.h> #include <string.h> int main() { char str[100]; int i,num=0,s ...
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码...
只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这 ...
- python输入字母判断大小写_Python-检查输入的数字、大写字母、小写字母和特殊字符...
您可以使用以下功能:isalnum() # To check for alpha numeric characters isalpha() # To check for the presence of ...
- MathType中输入矩阵转置符号(向下丁字符号 Down tack,形状类似大写字母T)
如题,在MathType中选择菜单Edit->Inset Symbol,在弹出的界面中的View by下拉列表中选择Description,位于中间偏下方一点的区域可以找到该符号(Down ta ...
最新文章
- 小P寻宝记——好基友一起走 背包
- Windows Server 2012正式版RDS系列⑤
- 一个很适合用来套用后台的框架
- Qt实现应用程序单实例运行--LocalServer方式
- mysql5.7 首次登陆_mysql5.7.20第一次登录失败的快速解决方法
- c++生成光栅条纹程序_【光学学报】激光分束,自由曲面分束器能挑战相位光栅吗?...
- vhdl变量赋初值_5.5 C++自动变量
- AD域中组织单位和组的区别
- vue click事件传参数_Vue框架之各种指令的使用
- poi下载excel模板
- rant c语言头文件,用CGIC库来开发CGI程序
- dsn服务器显示问题,DNS 服务器出现4004错误解决方法
- 争分夺秒的一晚和赛尔的烂网络
- knn(k近邻算法)——python
- 3000字《软件测试》从入门到精通全套学习路线整理,零基础入门
- Java中sqrt的抬头,Java Math.sqrt()方法
- 光功率计(Optical power meter)
- SpringBoot快速入门--基础版(包含整合常用框架、跨域)
- 怎样在Mac上为 Apple ID 设置双重认证?
- ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量