jQuery验证程序-没有空格条目

时间:2019-03-13 11:48:41

标签: javascript regex

应用程序中存在一个错误,可以通过添加空格来验证字段。

我尝试添加此方法-但这对所有空白都非常严格-在诸如公司名称之类的字段上不起作用

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

我尝试使用正则表达式-可能不允许使用任何char长度的空格条目。

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

但这会在带有空格的公司名称字段上产生错误

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

https://jsfiddle.net/qp82fnth/

1 个答案:

答案 0 :(得分:1)

您可以使用

/^\s*$/
  • ^-字符串的开头。
  • \s*-匹配空格字符零次或更多次。
  • $-字符串结尾。

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

console.log(validate('          '))
console.log(validate('company name'))