代码之家  ›  专栏  ›  技术社区  ›  Ian Warburton

jQuery验证不引人注目,允许浏览器中出现空字符串

  •  0
  • Ian Warburton  · 技术社区  · 7 年前

    我的模型上有这个。。。

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

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

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

    如何让客户端验证不允许空字符串?

    它看起来似乎无法在服务器上验证,因为空字符串被修剪为零长度。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   itikhomi    7 年前

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