gpt4 book ai didi

javascript - 整数、整数+点和小数的正则表达式

转载 作者:行者123 更新时间:2023-11-28 16:11:21 29 4
gpt4 key购买 nike

我已经搜索了 StackOverflow,但找不到关于如何检查计算器应用程序的数字输入正则表达式的答案,该计算器应用程序将检查每个 keyup 的以下格式(jquery key up):

  • 任何整数,例如:34534
  • 当整数后面有一个点时,当用户要输入小数时,如下所示:34534。请注意,一个点只能输入一次。
  • 任意 float :34534.093485

我不打算使用逗号来分隔数千个...但如果有人也可以为此提供正则表达式,我将非常欢迎。

是否可以仅使用一个正则表达式来检查上述条件?提前致谢。

最佳答案

单独的.是否匹配成功?如果是则使用:

\d+(\.\d*)?|\.\d*

如果没有,则使用:

\d+(\.\d*)?|\.\d+

我建议先将逗号删除,而不是将逗号合并到正则表达式中:str = str.replace(/,/g, '')。然后检查正则表达式。

这并不能验证数字是否正确分组为三组,但我认为这样的检查没有太大值(value)。如果用户输入 1,024,然后决定添加一个数字 (1,0246),您可能不应该强制他们移动逗号。

关于javascript - 整数、整数+点和小数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849491/

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