常用数字处理格式校验

news/2024/7/10 3:15:02 标签: java, vue

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="javascript language-javascript">value=value.replace(/[^\d]/g,'')"></el-input>

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

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

2、后端校验

2.1 判断为正整数

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

2.2 判断为正数

java">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 判断数字类型

java">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.niftyadmin.cn/n/5372390.html

相关文章

每天一个数据分析题(一百五十三)

对于执行edu_class变量数据编码和缺失值填充的代码&#xff0c;以下哪个Python代码片段不能正确实现所提供的操作&#xff1f; A. data_raw[‘gender’] data_raw[‘gender’].replace({‘Male’: 1, ‘Female’: 0}) B. data_raw[‘edu_class’] data_raw[‘edu_class’].…

SegmentAnything官网demo使用vue+python实现

一、效果&准备工作 1.效果 没啥好说的&#xff0c;低质量复刻SAM官网 https://segment-anything.com/ 需要提一点&#xff1a;所有生成embedding和mask的操作都是python后端做的&#xff0c;计算mask不是onnxruntime-web实现的&#xff0c;前端只负责了把rle编码的mask解…

Android:自定义控件

3.16自定义控件 1.自定义VIEW组件 创建CustomizeView,继承View。重写onDraw方法,通过onDraw方法绘制我们自定义的图像、位图、路径等。 示例: //自定义绘制View public class CutomizeView extends View {//构造方法public CutomizeView(Context context) {super(context…

RM电控--机械入门

SW常用的快捷键&#xff1a; 多种视角观看&#xff1a; 左侧为自攻螺丝&#xff0c;右侧为钻尾螺丝 钻尾螺丝可以依靠自身进行钻孔操作&#xff0c;而自攻螺丝打之前必须先打好小孔。 螺钉; 这些螺钉大家认得全吗&#xff1f;你还知道哪些呢&#xff1f;_哔哩哔哩_bilibili …

【华为 ICT HCIA eNSP 习题汇总】——题目集15

1、&#xff08;多选&#xff09;以下 eSight 网管支持的远程告警通知方式包括&#xff08;&#xff09;。 A、邮件 B、语音 C、视频 D、短信 考点&#xff1a;网络运维 解析&#xff1a;&#xff08;AD&#xff09; eSight 网管支持的远程告警通知方式主要包括邮件和短信通知&…

雨云EPYC7702高防VPS性能测评,适合幻兽帕鲁开服的VPS!8核16G 20M 仅需180元/月

雨云游戏云上线了AMD EPYC 7702的VPS服务器&#xff0c;中等水平的单核性能&#xff0c;适合开幻兽帕鲁和我的世界1.17以下版本的服务器。8核16G 20M 180元/月&#xff0c;4核8G 15M 80元/月。 AMD Epyc 7702是一款64核心128线程&#xff0c;基础频率2.00 GHz加速频率高达3.35…

【开源】JAVA+Vue+SpringBoot实现实验室耗材管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 耗材档案模块2.2 耗材入库模块2.3 耗材出库模块2.4 耗材申请模块2.5 耗材审核模块 三、系统展示四、核心代码4.1 查询耗材品类4.2 查询资产出库清单4.3 资产出库4.4 查询入库单4.5 资产入库 五、免责说明 一、摘要 1.1…

Java多线程:单例模式

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、饿汉模式二、懒汉模式&#xff08;单线程&#xff09;三、懒汉模式&#xff08;多线程&#xff09; 单例模式是最常见的设计…