Javascript 正则表达式:逗号和点

Javascript 正则表达式:逗号和点,javascript,html,asp.net,regex,validation,Javascript,Html,Asp.net,Regex,Validation,如何允许用户使用razor pages asp.net core 2.2在十进制输入中键入逗号和点? 数据由我的数据库在我的编辑页面中用逗号发送,当我再次尝试保存时,会显示一个错误:字段VALOR必须是一个数字 我尝试了以下代码: [RegularExpression("^[0-9]{1,2}([,.][0 - 9]{1, 2})?$", ErrorMessage = "Use apenas caracteres numéricos")] [Column("VALOR_UNITA

如何允许用户使用razor pages asp.net core 2.2在十进制输入中键入逗号和点? 数据由我的数据库在我的编辑页面中用逗号发送,当我再次尝试保存时,会显示一个错误:字段VALOR必须是一个数字

我尝试了以下代码:

    [RegularExpression("^[0-9]{1,2}([,.][0 - 9]{1, 2})?$", ErrorMessage = "Use apenas caracteres numéricos")]
    [Column("VALOR_UNITARIO", TypeName = "decimal(7,2)")]
    [Required(ErrorMessage = "O campo VALOR UNITÁRIO é obrigatório")]
    [DisplayName("VALOR UNITÁRIO")]
    public decimal VALOR_UNITARIO { get; set; }
但错误不断显现。
有什么建议吗?

在模式
^[0-9]{1,2}([,.][0-9]{1,2})中没有空格的情况下尝试吗?$
我想没有空格,从没有空格的VSI尝试粘贴时,这是一种常见的损坏,但仍然不起作用。。我猜razor页面中存在某种错误,不允许我用逗号而不是点保存十进制数。这是一个货币字段,我需要能够键入2,50而不是2.50,因为当我将其保存在数据库中时,该值将转换为250.0而不是2.5。本地格式money为ruff=(是的,这是因为正则表达式只对字符串有效。请使用
public string VALOR_UNITARIO