我想检查输入是否为空白。我使用简单的代码:
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);
答案 0 :(得分:2)
您可以使用此
if($("#logreg_content_input input").val().trim().length > 0)
而不是
if($("#logreg_content_input input").val().length > 0)
trim()
从字符串的开头和结尾删除空格。换句话说,它从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符。如果这些空白字符出现在字符串的中间,则会保留它们。