gpt4 book ai didi

javascript - 用于验证范围内的十进制值的正则表达式是什么 - 0 到 99999.00

转载 作者:行者123 更新时间:2023-12-03 07:47:27 25 4
gpt4 key购买 nike

我正在寻找一个正则表达式来验证 AngularJS 中的十进制数是否在 0 到 99999.00 的范围内,最多 2 位十进制值。我不想在 angularJS 中使用 max,而是想使用 ng-pattern。我尝试了不同的表达方式,但没有一个满足所有条件。例如-

  • 0 - 有效
  • 0.0 - 有效
  • 0.00 - 有效
  • 0.000 - 无效
  • 1445.02 - 有效
  • -34.39 - 无效
  • 59999.99 - 有效
  • 99999 - 有效
  • 99999.0 - 有效
  • 99999.00 - 有效
  • 99999.01 - 无效
  • 99999.99 - 无效

最佳答案

这应该有效:

^((?:(?!9{5})\d{1,5}(?:\.\d{1,2})?)|(?:9{5}(?:\.00?)?))$

基本上,您要确保您的号码不是 99999,然后匹配 5 位数字,可以选择带小数部分。如果不匹配,则查找 99999,可以选择使用 .0 或 .00。

Demo

关于javascript - 用于验证范围内的十进制值的正则表达式是什么 - 0 到 99999.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143414/

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