检查输入是否为空白

时间:2017-09-11 10:43:01

标签: jquery

我想检查输入是否为空白。我使用简单的代码:

if ($("#logreg_content_input input").val().length > 0)

然而,这并不完全有帮助,因为用户可以输入空格而不是字符。我想删除用户输入的输入值的开头和结尾的空格。

我尝试了这个,但仍在计算空格:

$.trim($("#logreg_content_input input"));
$("body").on("click", "#join_username_next", function() {
  $.trim($("#logreg_content_input input"));
  if ($("#logreg_content_input input").val().length < 21 && $("#logreg_content_input input").val().length >2) {
    alert("zaaaa");
    //AJAX 
  } else {
    if ($("#logreg_content_input input").val().length > 2){
      $('#logreg_content_input').attr("data-placeholder", "Too long.. max 20 chars") 
    } else {
      $('#logreg_content_input').attr("data-placeholder", "Username..(min 3 chars)(A-z, 0-9, space)")
    }; 
    $('#logreg_content_input input').focus();
  }
}); 

如何首先删除空格,并检查输入值而不计算开头或结尾的间隔?

例如:如果我输入了值:" Jessica "将长度计为7,而不是9

解决方案:
点击后x = $("#logreg_content_input input").val().trim();
$("#logreg_content_input input").val(x);

1 个答案:

答案 0 :(得分:2)

您可以使用此

if($("#logreg_content_input input").val().trim().length > 0)

而不是

if($("#logreg_content_input input").val().length > 0)

trim()从字符串的开头和结尾删除空格。换句话说,它从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符。如果这些空白字符出现在字符串的中间,则会保留它们。