数字和一位小数的正则表达式

2023-11-25

我似乎无法使用简单的正则表达式来工作。这是我目前所拥有的:

$(".Hours").on('input', function (e) {

    var regex = /^\d+(\.\d{0,2})?$/g;

    if (!regex.test(this.value)) {
        if (!regex.test(this.value[0]))
            this.value = this.value.substring(1, this.value.length);
        else
            this.value = this.value.substring(0, this.value.length - 1);
    }
});

我需要用户只能输入数字和一位小数(小数点后只有两位数字)。它现在工作正常,但用户不能以小数开头。

可接受:

23.53
0.43
1111.43
54335.34
235.23
.53 <--- Not working 

不可接受的:

0234.32 <--- The user can currently do this
23.453
1.343
.234.23
1.453.23

对此有什么帮助吗?


更新的答案:

RegExp -

^(?:0|[1-9]\d+|)?(?:.?\d{0,2})?$

解释于regex101:

enter image description here

原答案:

fiddle Demo

RegExp -

^(\d+)?([.]?\d{0,2})?$

解释

Assert position at the beginning of the string «^»
Match the regular expression below and capture its match into backreference number 1 «(\d+)?»
   Between zero and one times, as many times as possible, giving back as needed (greedy) «?»
   Match a single digit 0..9 «\d+»
      Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+»
Match the regular expression below and capture its match into backreference number 2 «([.]?\d{0,2})?»
   Between zero and one times, as many times as possible, giving back as needed (greedy) «?»
   Match the character “.” «[.]?»
      Between zero and one times, as many times as possible, giving back as needed (greedy) «?»
   Match a single digit 0..9 «\d{0,2}»
      Between zero and 2 times, as many times as possible, giving back as needed (greedy) «{0,2}»
Assert position at the end of the string (or before the line break at the end of the string, if any) «$»
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字和一位小数的正则表达式 的相关文章

随机推荐

  • 取消 openfiledialog 时如何防止异常?

    我的程序有一个按钮 单击该按钮会打开一个打开文件对话框来选择图片 private string ChoosePicture fDialog Title Select Picture fDialog Filter Image Files bm
  • PyQt:如何创建可滚动窗口

    我认为在 PyQt 中创建可滚动窗口应该更容易 我有一个超出窗口的标签列表 我想向下滚动以查看它们 目前 代码没有给我错误 但窗口没有出现 class Example QWidget def init self super init lay
  • 用python检测unicode私有使用区域字符

    在python 3中识别unicode专用字符的正确方法是什么 模块中没有任何明显相关的内容unicodedata 这使得查找角色名称和属性变得容易 一些背景 unicodedata name 给出 unicode 字符的名称 将引发Val
  • 参数化 PDO 查询和“LIMIT”子句 - 不起作用[重复]

    这个问题在这里已经有答案了 我有这样的查询 SELECT imageurl FROM entries WHERE thumbdl IS NULL LIMIT 10 它与 PDO 和 MySQL Workbench 完美配合 它根据我的需要返
  • 在 C# 中,我如何知道要捕获哪些异常?

    我已经养成了使用通用 catch 语句的习惯 并以通用方式处理这些异常 这是不好的做法吗 如果是这样 我如何知道可以抛出哪些特定异常以及捕获哪些异常 是的 除了在一些非常具体的情况下 这是不好的做法 我能想到的一种常见情况是 捕获所有异常并
  • C++ 控制台应用程序中的 PlaySound?

    已编辑 因此代码是正确的 感谢 a spot is 底部有新问题 所以我一直在玩控制台 因为我在那个级别 我们被要求制作我们的第一个 项目 进行评估 我已经完成了基本的应用程序 但我想让它活跃一点并添加一些声音 将从控制台播放的声音 这个测
  • 如何在 Symfony 4 中覆盖第三方包的资源?

    我使用 Symfony Flex 进行了全新的 Symfony 安装 新的框架属于下一个 Symfony 4 目录结构 下一个 我将覆盖一些资源例如来自外部包的模板 翻译等 我尝试为模板创建所有这些路径 首先 但没有任何效果 templat
  • 如何在 git checkout 上仅恢复修改过的文件?

    假设我有一个包含数百个文件的目录 我修改了其中一些 但后来我意识到我的修改很糟糕 如果我做 git checkout whole folder 然后所有的东西都会被再次检查 我必须重新编译所有的东西 有没有办法让结账只影响修改过的文件 或者
  • LazyLoadingEnabled 设置似乎在 EF 5 中不起作用

    我首先将 EF 模型与 POCO 实体和自定义 DbContext 一起使用 我的问题是设置LazyLoadingEnabled false不会影响任何内容 导航属性仍会加载 下面是我的简化示例 实体计划 一个程序可以是其他程序的一部分 n
  • 如何在 Postgres 中搜索字符串中是否存在整个单词

    我有一张带有一列的桌子field具有像三星手机这样的价值 我的问题是 如果我搜索字符串 Samsung 或 phone 如何获得这一行 如果我只给出 Sam 或 ph 作为搜索词 我不想要任何结果 我曾尝试使用 ILIKE 运算符 但如果我
  • 在 VB.NET 中订阅事件

    我正在尝试将一些 C 代码转换为 VB NET 我在 C 中有以下内容 有效 m switchImageTimer new DispatcherTimer m switchImageTimer Interval Interval m swi
  • Java:将大量数据序列化到单个文件

    我需要将小对象的大量数据 大约 2gig 序列化到单个文件中 以便稍后由另一个 Java 进程处理 性能很重要 谁能建议一个好的方法来实现这一目标 你有没有看过谷歌的协议缓冲区 听起来像是它的一个用例
  • AMD多核编程

    我想开始编写应用程序 C 它将利用额外的核心来执行需要执行大量计算并且其计算彼此独立的代码部分 我有以下处理器 x64 Family 15 Model 104 Stepping 2 Authentic AMD 1900 Mhz 在 Wind
  • JavaScript 中的睡眠 - 操作之间的延迟

    有没有办法可以在 JavaScript 执行另一个操作之前让其休眠 Example var a 1 3 Sleep 3 seconds before the next action here var b a 4 您可以使用setTimeou
  • 如何在 xunit/autofixture 中组合 PropertyData 和 AutoNSubstituteData 属性?

    我正在使用 AutoNSubstituteData 属性 发布在这里 AutoFixture xUnit net 和自动模拟 我想将其与 PropertyData 来自 xunit 扩展的属性 这是我的测试 public static IE
  • 在 Android Studio Java 中读取文本文件

    我有一个类 QuoteBank 需要使用扫描仪读取 txt 文件 但它给了我一个文件未找到异常 java 文件位于 应用程序 src main java nate marxBros QuoteBank java txt 文件位于 应用程序
  • Django celery Worker 将实时状态和结果消息发送到前端

    在 django 应用程序中 我正在运行异步任务 并希望向用户显示进度 错误等 如果出现错误 则应将用户重定向到需要额外输入或执行某些操作才能解决问题的页面 从 celery 工作返回到前端的最佳通信方式是什么 这是伪代码的基本结构 vie
  • 如何将 C# 方法添加到现有的大型 wix 脚本中

    我们现有的 wix 脚本相当复杂且冗长 所有自定义操作均使用内联 vbscript 执行 我想将其中一些操作从 vbscript 切换到 C 各地的所有示例都以 在 VisualStudio 中创建一个 wix 项目 开头 有没有关于如何将
  • 构建并安装 x86_64 而不是 i386 的 Brew 应用程序?

    我完成此操作后 酿造安装git 我这样做 哪个git 返回 usr local bin git 然后我这样做 文件 usr local bin git 返回 usr local bin git Mach O 可执行文件 i386 我需要br
  • 数字和一位小数的正则表达式

    我似乎无法使用简单的正则表达式来工作 这是我目前所拥有的 Hours on input function e var regex d d 0 2 g if regex test this value if regex test this v