【发布时间】:2014-03-30 19:27:54
【问题描述】:
我使用正则表达式验证价格,但在我完成插入值之前出现错误消息。
例如,我在什么时候插入值“10.20”,以及当我到达“10”时。出现消息错误。
在我完成插入所有值之前,如何避免出现此消息?
型号:
[Required(ErrorMessage = "Preenchimento obrigatório.")]
[Display(Name = "Valor em €")]
[RegularExpression(@"^(?!0\d|$)\d*(\.\d{1,2})?$", ErrorMessage = "Valor inválido.")]
public decimal Valor { get; set; }
HTML:
<input data-val="true" data-val-number="The field Peso Líquido em kg must be a number." data-val-regex="Valor inválido." data-val-regex-pattern="^(?!0\d|$)\d*(\.\d{1,3})?$" data-val-required="Preenchimento obrigatório." id="PesoLiquido" name="PesoLiquido" placeholder="Ex. 10.200" type="text" value="" class="input-validation-error">
验证由库 jquery.validate.unobtrusive.js 自动进行
谢谢
【问题讨论】:
标签: c# javascript regex