【问题标题】:Refusing Only Spaces in an input in a form in html在html中的表单中仅拒绝输入中的空格
【发布时间】:2014-07-09 11:33:25
【问题描述】:

表单域是消息。我不希望用户只能发送空格作为消息。所以,

“”和“   ”和“         ”和“                  ”等等会变成类似

if (x==null || x=="" || x==" " || x=="  ") {
    alert("At least 8 characters are required!");
    return false;
}    

但我需要安排 'if' 区域,使其不会只接受 'space' 字符,无论用户输入多少 'space' 字符(至少总共 8 个字符需要放)。

谢谢。

【问题讨论】:

  • 使用正则表达式。在许多语言中,\s 匹配任何“空白”字符。

标签: html forms validation


【解决方案1】:

你知道,有很多方法可以做到这一点,但我会给你一个相当简单的方法。

使用.trim() 删除所有空格:

if(x.trim() === "" || x === null){
  alert("At least 8 characters are required!");
  return false;
}

Demo

或者,您可以像这样删除空格字符:

x = x.split(" ").join("");
if(x === "" || x === null){
  alert("At least 8 characters are required!");
  return false;
}

Demo

如果这些都不适合你,试试RegEx

【讨论】:

    【解决方案2】:

    trim() 消除所有空格,所以试试

    if (x===null || x.trim() === "") {
        alert("At least 8 characters are required!");
        return false;
    }
    

    【讨论】:

    • 谢谢。 x.trim() != "" 或 x.trim() === "" ?
    • @IMayNeed 感谢您的通知。我通常不会那么健忘:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2014-05-05
    • 2015-06-08
    • 2015-05-13
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多