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位 标签的回车事件相关推荐

  1. 内存自source开始有20个数字、大写字母、小写字母的混合串(比如:1234567890abceFGHIJ)编程将其中的数字符号挑选出来存储到dst开始的内存中,并将结果显示到CRT上。

    内存自source开始有20个数字.大写字母.小写字母的混合串(比如:1234567890abceFGHIJ)编程将其中的数字符号挑选出来存储到dst开始的内存中,并将结果显示到CRT上. (扩展A: ...

  2. golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)

    要求: 密码中允许出现数字.大写字母.小写字母.特殊字符(.@$!%*#_~?&^),但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可) package mainimport ...

  3. 输入一行字符,分别统计出其数字、大写字母、小写字母和其他字符的个数。

    Ptw-cwl 输入一行字符,分别统计出其数字.大写字母.小写字母和其他字符的个数. 提示:比如,输入"lwlr@abz456 Wb",一行字符是你编写方法的参数 /*** * 输 ...

  4. linux下终端中区分数字0和字母o及数字1和字母l

    在日常使用和编程中,有时候总是很难分清数字"0"和字母"o"或数字"1"和字母"l",有没有更好的办法呢,当然有! 如果 ...

  5. 输入大写字母,输出大小写字母及其对应的ASCII码;输入语句,将大写字母变成小写字母;将句子中每个单词的第一个字母转换为大写字母;输入一串字符,分别算出英文字母、空格、数字、其他字符的个数(C)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 以下题目是对于ASCII码的一些练手题 在c语言中 使用%c输出的是字符本身 使用%d输出的是字符对应的ASCII 在ASCII中, ...

  6. C语言从键盘上输入一个字符串,要求统计并输出该字符串中各位数字、大写字母、小写字母、空格和其他字符出现的次数

    #include <stdio.h> #include <string.h> int main() {     char str[100];     int i,num=0,s ...

  7. 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码...

    只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这 ...

  8. python输入字母判断大小写_Python-检查输入的数字、大写字母、小写字母和特殊字符...

    您可以使用以下功能:isalnum() # To check for alpha numeric characters isalpha() # To check for the presence of ...

  9. MathType中输入矩阵转置符号(向下丁字符号 Down tack,形状类似大写字母T)

    如题,在MathType中选择菜单Edit->Inset Symbol,在弹出的界面中的View by下拉列表中选择Description,位于中间偏下方一点的区域可以找到该符号(Down ta ...

最新文章

  1. 小P寻宝记——好基友一起走 背包
  2. Windows Server 2012正式版RDS系列⑤
  3. 一个很适合用来套用后台的框架
  4. Qt实现应用程序单实例运行--LocalServer方式
  5. mysql5.7 首次登陆_mysql5.7.20第一次登录失败的快速解决方法
  6. c++生成光栅条纹程序_【光学学报】激光分束,自由曲面分束器能挑战相位光栅吗?...
  7. vhdl变量赋初值_5.5 C++自动变量
  8. AD域中组织单位和组的区别
  9. vue click事件传参数_Vue框架之各种指令的使用
  10. poi下载excel模板
  11. rant c语言头文件,用CGIC库来开发CGI程序
  12. dsn服务器显示问题,DNS 服务器出现4004错误解决方法
  13. 争分夺秒的一晚和赛尔的烂网络
  14. knn(k近邻算法)——python
  15. 3000字《软件测试》从入门到精通全套学习路线整理,零基础入门
  16. Java中sqrt的抬头,Java Math.sqrt()方法
  17. 光功率计(Optical power meter)
  18. SpringBoot快速入门--基础版(包含整合常用框架、跨域)
  19. 怎样在Mac上为 Apple ID 设置双重认证?
  20. ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量

热门文章

  1. 一文让你知道关于App推送那些事
  2. Linux curl使用简单介绍
  3. NVIDIA Control Panel is not found解决方法
  4. Forkjoin框架原理解析
  5. Logbook HTTP日志框架
  6. 末日生存手游《文明重启》超强实战攻略,帮你苟到最后!
  7. 转换GIF动图的简单操作
  8. Java多线程的知识点
  9. flume安装与使用
  10. Android中Textview文字设置不同颜色、下划线、加粗、超链接