gpt4 book ai didi

javascript - 所有数字但不为零的正则表达式

转载 作者:行者123 更新时间:2023-11-29 19:30:51 25 4
gpt4 key购买 nike

我正在尝试实现某种计算器,并且我有一些小型 Javascript (AngularJS) 验证。只应允许用户在输入中写入有效数字

目前我的正则表达式看起来像这样:

/^\d+[,\.]?\d*$/

我只得到数字,但它也接受零(并且禁止除以零)和数字开头的零,就像“00098”一样。

有没有办法告诉正则表达式仅当其后跟“.”时才接受“0”?或“,”,如果它被 1-9 的数字包围?

有效示例:

111.19282
14,282
19

无效示例:

000100
00.001
0

无效示例:所有包含字母的内容

非常感谢您的帮助。

最佳答案

看来你想要这样的东西,

^(?!0)\d+([,.]\d+)?$

Negative lookahead (?!0) 在开头断言字符串首先不包含 0

DEMO

使用下面的正则表达式,如果你想允许像 0.12

这样的数字
^(?!0(?:\d|$))\d+([,.]\d+)?$

DEMO

关于javascript - 所有数字但不为零的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com