繁体   English   中英

用于验证范围在0到99999.00之间的十进制值的正则表达式是什么

[英]Whats the Regular Expression for validating Decimal Values within range - 0 to 99999.00

我正在寻找一个正则表达式来验证十进制数在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。

演示版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM