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

How to restrict a multiline textbox to accept only one Number?

在模型中

    [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 aswas 200 asa 300 asa 3300,

xyd rooo 4000 3*

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

您可以试试这个正则表达式。请参阅 demo.It 使用 lookaehad 来确保字符串具有 exaclt one number。请参阅演示。

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