我在我的视图模型以下属性:无论Uprn
是一个string
的MVC验证使正则表达式的数字只对字符串字段
[Required]
[MaxLength(12)]
[MinLength(1)]
[RegularExpression("[^0-9]", ErrorMessage = "UPRN must be numeric")]
public string Uprn { get; set; }
,我想抛出一个验证错误,如果有数字之外的其他任何在提交页面时进入Uprn框。
通过上述,我收到错误“UPRN必须是数字”是否它是一个字符串或INT
这是怎么回事?
是你的属性的一个数组吗?这只是你的代码片段中的一个字符串? –
对不起,我只是意味着一个数组,如1234或你好 – JsonStatham
为了澄清为什么正则表达式是错误的,'''里面'[]''意思是*不* *所以你说:允许任何东西*除数字*。 –