Don';是否在Javascript中添加空白作为值长度的一部分?
我有一个if语句来检查在我的表单中textarea被认为有效之前是否至少有15个字符。我不介意用户添加空格,但我不希望它算作值长度的一部分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(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;