Don';是否在Javascript中添加空白作为值长度的一部分?

Don';是否在Javascript中添加空白作为值长度的一部分?,javascript,whitespace,Javascript,Whitespace,我有一个if语句来检查在我的表单中textarea被认为有效之前是否至少有15个字符。我不介意用户添加空格,但我不希望它算作值长度的一部分 if(userApplying.value.length <= 14){ document.getElementById("applying_error").innerHTML = "* please enter at least 15 characters in your message." error = true;

我有一个if语句来检查在我的表单中textarea被认为有效之前是否至少有15个字符。我不介意用户添加空格,但我不希望它算作值长度的一部分

if(userApplying.value.length <= 14){
     document.getElementById("applying_error").innerHTML = 
     "* please enter at least 15 characters in your message."
     error = true;
}//end of if

if(userapplicating.value.length您可以将
String.replace()
函数与正则表达式结合使用,创建一个新变量,该变量等效于原始输入,但删除了空格,然后将其用于测试:

var inputWithSpacesRemoved = originalInput.replace(/\s*/g, '');
if (isNormalizedInputValid(inputWithSpacesRemoved)) {
  // ...
}
在上面,我假设你已经整理了一些东西:

var isNormalizedInputValid = function(normalizedInput) {
  return normalizedInput.length < 15;
};

当你说“空白”时,你是指所有
space
characters?还是只返回回车(
enter
s)?“带空格的测试字符串”=“带空格的测试字符串”还是“带空格的测试字符串”?去掉空白,计算剩余的:
userapplicating.value.replace(/\s/g')).length
。浏览器之间的
\s
匹配有细微差别,但这并不重要。@RobG Perfect!非常感谢!
var originalInput = userApplying.value;