Javascript仅在输入区域禁止空间

时间:2015-03-14 03:05:16

标签: javascript

我尝试使用以下方法禁止用户只留下输入区域中的空格而没有运气:

方法一:

var formSub  = $('#formsub').val();

if (formSub == null || formSub == "") {
  return false;
}

方法二:

if (formSub.trim() == "" || formSub.trim() == " ") {
  return false;
}

方法三:

if ($.trim(formSub) == "" || $.trim(formSub) == " ") {
  return false;
}

有什么想法? :)

4 个答案:

答案 0 :(得分:2)

使用简单的正则表达式:

/\S/.test(formSub)

其中\S指的是任何非空白字符。

这消除了对trim(在IE< = 8中找不到)和/或jQuery的依赖。

答案 1 :(得分:1)

应为formSub == null || formSub.trim() === ""

=====并不完全相同。 == ""可以表示true,任何字符串都是" true"。

答案 2 :(得分:0)

尝试:

if (formValue.length === 0 || !formValue.trim()) {
    return false;
}

答案 3 :(得分:0)

哈哈!这是一个很好的实际上你一直在解决方案。

因此,例如,您实际上已经使用.trim()

修剪了所有空格
if (formSub.trim() == "" || formSub.trim() == " ") {
  return false;
}

正确就是这样,

if (formSub == " ") {
  return false;
}

这将是最有用的,如果某人实际上写了与空格或其他不可见字符不同的东西,它会通过;) Google" Javascript Regex获取更多信息"

if (/\S/.test(formSub)) {
   // String is not empty
}
else{
  // String is empty and not usefull
}

干杯;)! +1赞赏