项目中if else 真的写吐了。
我们用正则表达式?
不会用,不会写,还是用if else吧
所以该怎么写正则呢?
项目需求
中英文 小数点用 ‘.’ ,德文环境用 ‘,’ 两者不能同时存在。
这很简单啊,if else 判断应该不难
正则呢?
确定2个表达式
满足,的正则 \^[0-9,]+$\
满足.的正则 \^[0-9.]+$\
用 | 何并他们
\^[0-9,]+$|^[0-9.]+$\
可是我们 不要 ',1212' '.1234' 情况。要把‘,’前面数字提取出来
\^[0-9]+[,]*[0-9]*$|^[0-9]+[,]*[0-9]*$\
'11,' '223.' 情况 不行,还要改 把 ‘,’以及后面数字放在子条件中 如()中内容
\^[0-9]+([,][0-9]+)*$|^[0-9]+([,][0-9]+)*$\
如输入用户输入 (123,223,444) 还会验证通过,要求肯定只显示一次,不行
/^[0-9]+([,][0-9]+)?$|^[0-9]+([.][0-9]+)?$/
这就好了,最后加一个限制小数位数 1到2位 如(1.21 ,1.9)
/^[0-9]+([,][0-9]{1,2})?$|^[0-9]+([.][0-9]{1,2})?$/
完结,撒花

js 正则 正确的书写逻辑 中 德文小数点区别相关推荐

  1. js 正则匹配,从字符串中提取数字

    /[^\d.]/g let num = "谷(2588.7元/kwh)".replace(/[^\d.]/g, ""); console.log(num);

  2. js正则相关知识点专题

    1.JS正则表达式一条龙讲解(从原理和语法到JS正则)  //www.jb51.net/article/110516.htm 2.教你轻松记住JS正则表达式 //www.jb51.net/articl ...

  3. js 正则中冒号代表什么_JS正则表达式一条龙讲解(从原理和语法到JS正则)

    正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路:正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你一眼识别:正则啊,就像一个手电筒,在你需要找什么玩意的时候 ...

  4. JS编程建议——2:正确辨析JavaScript句法中的词、句和段

    建议2:正确辨析JavaScript句法中的词.句和段 JavaScript语法包含了合法的JavaScript代码的所有规则和特征,它主要分为词法和句法.词法包括字符编码.名词规则.特殊词规则等.词 ...

  5. php 正则匹配中文标点,JavaScript_js实现正则匹配中文标点符号的方法,本文实例讲述了js正则匹配中 - phpStudy...

    js实现正则匹配中文标点符号的方法 本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function ch ...

  6. Nuxt 项目引入外部Js的正确姿势 ,问题描述:打包构建之后引入的外部 js失效,构建之后的 .nuxt 文件夹下的js文件中,引入 js 的script标签凭空消失!

    首先先说我遇到的问题描述:       我是用vue + nuxt项目,项目中使用了阿里播放器,于是我在vue页面中直接引入了阿里播放器的 css和js文件,然后运行没有任何问题:如下图所示: 但是! ...

  7. 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

  8. js 正则知识汇总(转)

    //   短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...

  9. 经典案例重点案例:点名表,JS正则验证全选、全不选、反选,点击可以实现三个功能,轮播图 字符串截取以及替换,图片切换

     重点案例: 点击开始点名,框内的名字转动 点击结束点名,框内的转动停止,并出现一个随机的学生姓名 <!DOCTYPE html> <html>     <head> ...

最新文章

  1. Java class.forname 功能介绍
  2. mysql 8+ 忘记root密码 解决方案
  3. leetcode算法题--统计全为 1 的正方形子矩阵
  4. SpringBootStarter种类
  5. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  6. mysql enum和set_mysql enum和set字段类型的使用
  7. ASCII+Unicode+UTF8(字符编码方式-字节) Base64(字节编码方式-64字符)
  8. 一条命令解决系统N多故障
  9. 什么事数据科学_如果您想进入数据科学,则必须知道的7件事
  10. 深度学习《CGAN新认识》
  11. 在Markdown中更改图像大小
  12. 什么软件可以搜C语言题答案,C语言题库(带答案)-排版Word版
  13. TP5代码一键生成(萤火小程序新增功能开发辅助)及开发记录文档
  14. 什么是Usenet | 第2部分
  15. postgreSQL 获取当前连接的IP
  16. 复习单片机:点亮LED(内含实物图+硬件设计+软件编程+原始代码)
  17. 五分钟理解什么是面向对象
  18. 不定积分公式 定积分公式
  19. RGB接口屏和SPI接口屏的引脚
  20. context.Context

热门文章

  1. 深度学习(batch,mini-batch,其它算法)
  2. 查看容器ID以及如何在docker和宿主机之间复制文件
  3. 通俗理解协方差与相关系数
  4. Linux——CentOS建立一个最高权限的用户
  5. 泛型集合 无序泛型 c#
  6. 92030302随堂笔记 c# 1614675886
  7. DirectoryInfo类 c# 1614534016
  8. 在编码中熟练使用JDK文档
  9. pptx版式验证代码
  10. python-第一个python程序-向世界问好