jQuery 验证不显眼,允许在浏览器中使用空字符串

jQuery Validation Unobtrusive allowing empty strings at browser

我的模型上有这个...

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

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

如果我提交空字符串“ ”,它会发回 returns 并出现验证错误。

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

它看起来好像在服务器上验证失败,因为空字符串被修剪为零长度。

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

尝试使用 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;}