代码之家  ›  专栏  ›  技术社区  ›  The Old County

Jquery验证器-没有空白项[重复]

  •  0
  • The Old County  · 技术社区  · 5 年前

    我试着添加这个方法——但这对任何空白都是严格的——这对像“公司名称”这样的字段无效

    $.validator.methods.noSpace = function (value, element) {
        return this.optional(element) || (value.indexOf(" ") < 0 && value != "");
    };
    

    我尝试过使用正则表达式-它可能不允许任何字符长度的空白项。

    (/^[^ ]*\s/).test(" ")
    

    但这会在带有空格的公司名称字段上创建一个错误

    (/^[^ ]*\s/).test("Hudsucker Proxy")
    

    https://jsfiddle.net/qp82fnth/

    1 回复  |  直到 5 年前
        1
  •  1
  •   Code Maniac    5 年前

    你可以用这个

    /^\s*$/
    
    • ^ -字符串开头。
    • \s* -零时间或更多字符匹配。
    • $

    let validate = (inp) =>{
      return !/^\s*$/g.test(inp)
    }
    
    console.log(validate('          '))
    console.log(validate('company name'))