当前位置: 首页 > article >正文

常用数字处理格式校验

1、前端校验

1.1 要求为数字类型(不限位数与正负)

input输入框添加 type=“number”

<el-input type="number"/>

当type=number时,仍然可以输入字母e或E。解决方法是:给type=number的输入框添加一个正则表达式:

<el-input type="number"  onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))" />

1.2 要求为正整数(如学时、人数等)

  <el-input v-model="form.trainHour" placeholder="请输入" onkeyup="value=value.replace(/[^\d]/g,'')"></el-input>

1.3 要求为大于零且保留两位小数(如温度、金额等)

<el-input v-model="form.budget" placeholder="请输入" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"></el-input>

2、后端校验

2.1 判断为正整数

String vlaue = "12356";
if(StringUtils.isNumeric(vlaue)){
  //如果为正整数,返回true;
}

2.2 判断为正数

public static void main(String[] args) {
     String reg = "^[0-9]+(.[0-9]+)?$";
     String s1 = "100.43";
     String s2 = "month";
     System.out.println(s1.matches(reg)); // true
     System.out.println(s2.matches(reg)); // false
}

2.3 判断数字类型

public static void main(String[] args) {
      String reg = "^-?[0-9]+(.[0-9]+)?$";
      String s1 = "10000";
      String s2 = "100.43";
      String s3 = "-100";
      String s4 = "month";
      String s5 = "1023.89";
      System.out.println(s1.matches(reg));// true
      System.out.println(s2.matches(reg));// true
      System.out.println(s3.matches(reg));// true
      System.out.println(s4.matches(reg)); // false
      System.out.println(s5.matches(reg));// true
}

http://www.kler.cn/news/233228.html

相关文章:

  • 【C++跬步积累】—— 构造函数+析构函数
  • ARM交叉编译搭建SSH
  • 【网络攻防】网络攻防综合题-期末重点
  • Select 选择器 el-option 回显错误 value
  • 《Django+React前后端分离项目开发实战:爱计划》 03 理解项目结构
  • 第64讲个人中心用户操作菜单实现
  • Linux开发:PAM2 配置文件
  • 基础算法-高精度加法
  • 【jQuery——详细讲解】
  • linux系统Tomcat目录介绍
  • 深入理解java之多线程(一)
  • RocketMQ(二):领域模型(生产者、消费者)
  • Mac电脑如何通过终端隐藏应用程序?
  • 鸿蒙 WiFi 连接 流程
  • AI大模型开发架构设计(9)——AI 编程架构刨析和业务应用实战案例
  • 【Java万花筒】实时洞察与智能分析:构建成熟的Java应用程序监控与日志处理方案
  • 深度学习的进展及其在各领域的应用
  • C++的多态(Polymorphism)
  • 电商小程序02数据源设计
  • 在Visual Studio中引用和链接OpenSceneGraph (OSG) 库
  • Blazor Wasm 身份验证和授权之 OpenID 与 OAuth2
  • springboot169基于vue的工厂车间管理系统的设计
  • 【OpenCV入门讲解——超详细】
  • 【Spring】Bean 的生命周期
  • 江科大STM32 终
  • 瑞芯微推理RKNN使用
  • 传输频宽是啥?对网速影响有多大?
  • 【MySQL进阶之路】磁盘随机读写和顺序读写对MySQL性能的影响
  • 《动手学深度学习(PyTorch版)》笔记7.7
  • Git 消除对某个文件的追踪