【发布时间】:2021-03-14 04:19:41
【问题描述】:
我有一个文本框,我想验证输入。 可接受的格式应该类似于 123.908-09,但它应该接受 52.232-1。此输入也可以为空。
文本框不接受 52.232-1
型号
[RegularExpression(@"([0-9]+.[0-9]+-[0-9]+)", ErrorMessage = "X has an invalid format")]
[DisplayName("X")]
public string? x{ get; set; }
控制器
[HttpPost]
public ActionResult AddX(string values)
{
if (ModelState.IsValid)
{
_logger.LogInformation("valud values: " + values);
return View();
}
}
查看
groupItems.AddSimpleFor(m => m.x)
.Editor(e =>
e.TextBox()
.Mask("###.###-####")
.MaskRules(new { X = new JS("/[02-9]/") })
.MaskInvalidMessage("Please follow the standard x format")
.UseMaskedValue(true)
);
我的方向正确吗?我添加了掩码,因为当我只在模型中添加验证器时,用户可以在文本框中输入字母。
请帮忙。
【问题讨论】:
标签: .net regex model-view-controller devexpress devextreme