Javascript 只允许输入区域中有空格

Javascript disallow space only in input area

本文关键字:区域 空格 输入 许输入 Javascript      更新时间:2023-09-26

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

方法一:

var formSub  = $('#formsub').val();
if (formSub == null || formSub == "") {
  return false;
}

方法二:

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

方法三:

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

有什么想法吗?:)

使用一个简单的正则表达式:

/'S/.test(formSub)

其中'S是指任何非空格字符。

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

它应该是formSub == null || formSub.trim() === "" .

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

尝试:

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

哈哈!这是一个很好的解决方案,您实际上一直在解决方案中走动。

因此,例如,您实际上已经使用 .trim() 修剪了所有空格

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

正确的将是公正的,

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

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

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

干杯;) ! +1 赞赏