簡體   English   中英

正整數十進制逗號分隔符的正則表達式,帶2個小數位MVC

[英]Regular expression for a positive decimal comma separator with 2 decimal places MVC

MVC5項目中的模型屬性驗證的有效值:

小數從0,01到999,99,但我可以接受0,1或9或9,01

0,01

,1

,20

1

1,2

1,20

00,2

00,20

現在我有:

[RegularExpression(@"^(((\d{1,3})(,\d{3})*)|(\d+))(.\d+)?$", ErrorMessage = "Largura inválida.")]

但是它接受“。” 和超過2個小數位。

您可以使用

^(?!0?(,0?0)?$)([0-9]{0,3}(,[0-9]{1,2})?)?$

正則表達式演示

說明

  • ^ -字符串開頭
  • (?!0?(,0?0)?$) -負前瞻禁止該字符串等於00,00,00甚至 ,0
  • ([0-9]{0,3}(,[0-9]{1,2})?)? -可選組(由於末尾有?匹配一次或零次)匹配
    • [0-9]{0,3} -零或三個任意數字
    • (,[0-9]{1,2})? -(可選)匹配一組逗號,后跟1或2位數字
  • $ -字符串結尾

或使用此模式

^(?=.*[1-9])([0-9]{0,3}(?:,[0-9]{1,2})?)$

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM