金额输入框输入数字不允许输入中文、英文、自带千分位

效果图:

直接上代码

<template><div class="fund"><div class="middle"><div>输入金额</div><div><img :src="$staticPath.getImage('/TransPages/rmb-icon.png')" alt="" /><van-field class="van-field" v-model="input_amount" type="number" maxlength="14" /></div></div></div>
</template><script>
export default {data() {return {input_amount: '' //输入的金额};},beforeCreate() {},methods: {// 格式化金额Formatmoney(money) {money = money.toString();let m = money.split('.');let len = m[0].length;if (len <= 3) {return money;} else {let remainder = len % 3;if (remainder > 0) {money =money.slice(0, remainder) + ',' + money.slice(remainder, len).match(/\d{3}/g).join(',');if (m.length > 1) {money = money + '.' + m[1];}return money;} else {money = money.slice(0, len).match(/\d{3}/g).join(',');if (m.length > 1) {money = money + '.' + m[1];}return money;}}}},watch: {// 监听用户输入的金额是否超过单笔限额 以及 监听输入数字后按钮变亮逻辑input_amount() {if (this.input_amount != '') {if (this.input_amount.indexOf(',') > 0) {let new_input = this.input_amount.split(',');let ni = '';for (let k = 0; k < new_input.length; k++) {ni += new_input[k];}this.input_amount = ni;}console.log(this.input_amount);this.input_amount = this.input_amount.match(/^\d*(\.?\d{0,2})/g)[0] || null;if (this.input_amount.indexOf('.') < 0) {this.input_amount = parseFloat(this.input_amount);}var input = this.input_amount.toString().split('.');if (input.length == 1 && input[0].length > 9) {this.input_amount = input[0].substring(0, 9);}} else {this.input_amount = '';}this.input_amount = this.Formatmoney(this.input_amount);}},filters: {}
};
</script><style lang="less" scoped>
.fund {background-color: #fdfbfb;font-family: PingFangSC-Regular, PingFang SC;overflow: hidden;
}
.middle {background-color: white;height: 96px;border-radius: 5px;margin: 3%;box-shadow: 0 1px 10px 0 rgba(145, 90, 54, 0.11);position: relative;> div:nth-child(1) {padding: 15px 4% 0;font-size: 15px;color: #666666;font-family: PingFangSC-Medium, PingFang SC;font-weight: 700;color: #212b35;}> div:nth-child(2) {margin: 10px 3% 10px 3%;display: flex;height: 44%;align-items: center;> img {height: 18px;z-index: 9;}}
}
</style>
<style></style>

金额输入框输入数字不允许输入中文、英文、自带千分位相关推荐

  1. python弹出输入框_Python实现使用tkinter弹出输入框输入数字, 具有确定输入和清除功能...

    Python3.6中用tkinter, 弹出可以输入数字的输入框. # Copyright (c) 2017-7-21 ZhengPeng All rights reserved. def pop_u ...

  2. 从键盘输入数字,当输入1~7时,输出“星期一~星期日”,若输入0,则结束程序

    //从键盘输入数字,当输入1~7时,输出"星期一~星期日",若输入0,则结束程序         for (int i = 1; i < 8; i++)          { ...

  3. 格式金额,默认保留两位小数,并格式化为千分位

    项目场景: 商城类项目中大多需要格式化金额,后缀保留两位小数,并且千元之后加上千分位符号 例子:32,131.00 这种金额,贴上js代码,可以新建一个js引用就行 解决方案: //格式金额,默认保留 ...

  4. 只让输入数字、字母、中文的输入框

    1.输入框只能输入字母和下横线的正则表达式 <input type="text" onkeyup="this.value=this.value.replace(/[ ...

  5. java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制

    问题: 之前我有一篇博文也写了这个问题,也是使用的字符串来控制文本框的输入数字 不过,那篇博文给的方法只能限制数字输入,以及数字输入长度的限制 今天给出可以限制输入数字大小的方法,例如:希望输入的数字 ...

  6. js 正则 限制 input 只能输入数字,不能输入特殊符号,保留两位小数等效果

    限制只能输入数字,小数点只保留2位,限制不能输入空格 <div id="app"><input type="text" v-model=&qu ...

  7. java怎么系统输入数字_java怎么输入数字,这些经验不可多得

    相对于其它语言的输入输出,Java的显得有点繁琐了,这一点对于初学java的朋友尤为明显.那么这里分享下Java输入数字的方法. 工具/材料 eclipse 操作方法 01 java的Scanner类 ...

  8. python3 输入数字_python怎么输入数字

    在编程中,经常使用数字来记录游戏得分.表示可视化数据.存储Web应用信息等.Python根据数字的用法以不同的方式处理它们.鉴于整数使用起来最简单,下面就先来看看 Python是如何管理它们的. 今天 ...

  9. 设置input框只能输入数字或者只能输入英文

    οnkeyup="this.value=this.value.replace(/\D/g,' ')" //只能输入数字 若是在vue中可用οninput="this.va ...

最新文章

  1. Ubuntu20.04 远程桌面共享vnc
  2. 腾讯企业级消息中间件CMQ技术解密
  3. Spark2.4.0 SparkEnv 源码分析
  4. 【渝粤教育】电大中专测量学 (5)作业 题库
  5. matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
  6. 手把手教你编写Logstash插件
  7. java应用程序怎样获取外接设备信号 通过usb
  8. 使用GDB跟踪redis源代码执行get命令的过程
  9. 2020-08-24 每日一句
  10. 图书信息管理系统报告linux,C语言图书管理系统 带程序报告
  11. 中文点阵字库的使用方法
  12. ue4渲染速度太慢_看虚幻引擎技术大神分享烧脑干货《克服VR眩晕之帧数:提升UE4内容实时渲染效率》...
  13. python调用gpu amd_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)
  14. 淘宝店铺排名还在用老方法吗,优化店铺排名方法是否正确?
  15. 一个页面中使用多个iframe导致在ie中假死问题的解决方法
  16. android仿微信录制短视频,拍照,自动聚焦,手动聚焦,滑动缩放功能(Camera+TextureView+rxjava实现)
  17. 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例
  18. 学习python必备的软件
  19. 在windbg调试的时候 针对ecx和eax说明
  20. excel如何获取括号内字符以及excel如何根据第一列是否相等判断是否累加第二列

热门文章

  1. 第一个Vertx应用程序
  2. 织梦二次开发写php,织梦二次开发常用新建php页面读取标签模板教程
  3. Acwing提高课--数论
  4. Qt 之 自定义窗口标题栏 之 窗口拉伸
  5. Pandas set_index 用法
  6. python电视剧口碑分析_Python分析最近大火的网剧《隐秘的角落》
  7. 推荐系统学习——经典深度学习方法
  8. 基于matlab/simulink环境下空调房间仿真模型的建立,基于Matlab_Simulink环境下空调房间仿真模型的建立.pdf...
  9. 教师资格证备考之计算机基础知识
  10. 广州市车联网车联网先导区 V2X 云控基础平台技术规范