如何限制多行文本框只接受一个数字?

时间:2015-02-13 04:22:06

标签: regex asp.net-mvc data-annotations

在模型中

    [Display(Name = "Message")]
    [Required]
    [DataType(DataType.MultilineText)]
    [RegularExpression(@"??????????")]
    public string Comments { get; set; }

在视图中我正在使用

  @Html.EditorFor(model => model.Comments, new { htmlAttributes = new { @class = "form-control" } })

我需要使用什么正则表达式,以便上面的多行文本框只接受只有一个数字的字符串。

实施例: - 验证输入: -

*工资金额20000,

请增加金额3000,

xyz 3000 yxed abc *

输入无效: -

* asas as as 200 asa 300 asa 3300,

xyd rooo 4000 3 *

1 个答案:

答案 0 :(得分:3)

^(?!(?:.*?\d+\b){2})[a-zA-Z0-9 ]+$

你可以尝试这个正则表达式。参见demo.It使用lookaehad确保字符串有一个number exaclt。参见演示。

https://regex101.com/r/wU4xK1/8