我使用jQuery 验证器插件在下面定义了这个带有货币验证的模型对象
Model Item
{
[DisplayFormat(DataFormatString = "{0:F2}")]
[RegularExpression(@"^-?\d+(\.\d{1,2})?$",
ErrorMessage = "Enter a valid money value. 2 Decimals only allowed")]
public decimal? Price{ get; set; }
}
但是当我输入时,$165,600.70
我得到Enter a valid money value. 2 Decimals only allowed.
它是来自用户点的有效输入。
但是,如果他们进入165640.73 it is working
.
我如何让这个正则表达式同时适用于两者?重写这个正则表达式有什么帮助吗?
呈现的 HTML
<input data-val="true" data-val-number="The field Price must be a number."
data-val-regex="Enter a valid money value. 2 Decimals only allowed"
data-val-regex-pattern="^\$?-?\d+(\.\d{1,2})?$" id="Price" name="Price"
type="text" value="$165,600.70">