【发布时间】:2020-07-25 01:50:07
【问题描述】:
我有一个字段,我为它添加了一个正则表达式。所以这个正则表达式不允许小数点前超过 7 位和小数点后超过 2 位。这工作正常,它会正确给出错误消息。现在我想在小数点前和小数点后给出不同的 2 消息。如果用户输入的数值超过 7 位,则错误消息将出现在“最多允许 7 位”字段下方。如果用户输入的十进制值超过 2 位,则错误消息将出现在“最多允许 2 位小数”字段下方。
[RegularExpression("^\\d{0,7}(\\.\\d{0,2})?$", ErrorMessage = "Please enter Comment in the right format.")]
public decimal? decimalField { get; set; }
编辑: 我们可以做一些类似的事情吗? https://stackoverflow.com/a/4803634/13211840
如果在 MVC 中不可能,那么如何使用 javascript 或 jquery?
【问题讨论】:
-
单一属性是不可能的,你需要为此编写自己的 JavaScript 代码。
-
@MichałTurczyn 我们可以将正则表达式分成两个正则表达式吗?
标签: javascript c# jquery regex asp.net-mvc