我使用正則表達式來驗證價格,但在完成插入值之前出現錯誤消息。僅在提交時根據正則表達式進行驗證
例如,我喲插入值「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
由於自動進行
看看[這個答案](http://stackoverflow.com/a/12953104/1836935) –