jQuery Validation Unobtrusive允许在浏览器中使用空字符串

时间:2017-10-28 18:35:36

标签: asp.net-core-mvc unobtrusive-validation

我的模型上有这个...

[Required(ErrorMessage = "Passwords must be at least eight characters.")]

如果我没有提交字符串,那么浏览器将不允许我提交表单。

如果我提交一个空字符串'',它会回发并返回验证错误。

如何让客户端验证禁止空字符串?

它似乎在服务器上验证失败,因为空字符串被修剪为零长度。

客户端和服务器之间存在奇怪的不一致。

1 个答案:

答案 0 :(得分:0)

尝试使用RegularExpression禁止模型属性值中的空格

[Required(ErrorMessage = "Passwords must be at least eight characters.")]
[RegularExpression("^[A-Za-z0-9]$", ErrorMessage = "Field can not contain only spaces")]
public string somestring {get;set;}