46

ユーザーがテキストボックスに空白を入力したかどうかを検出しようとしています:

 var regex = "^\s+$" ; 
 if($("#siren").val().match(regex)) {
     echo($("#siren").val());
     error+=1;
    $("#siren").addClass("error");
    $(".div-error").append("- Champ Siren/Siret ne doit pas etre vide<br/>");
 }

if($("#siren").val().match(regex))空白文字列に一致するはずですが、うまくいかないようです。何が間違っていますか?

助けてくれてありがとう

4

6 に答える 6

23

jQuery を使用している場合は、.trim().

if ($("#siren").val().trim() == "") {
  // it's empty
}
于 2013-10-01T16:30:29.020 に答える
4

文字列の先頭と末尾の空白のみを気にする場合 (途中ではなく)、別のオプションは String.trim() を使用することです。

"    your string contents  ".trim();

// => "your string contents"
于 2019-04-18T10:22:53.663 に答える
2

http://jsfiddle.net/DqGB8/1/

これが私の解決策です

var error=0;
var test = [" ", "   "];
 if(test[0].match(/^\s*$/g)) {
     $("#output").html("MATCH!");
     error+=1;
 } else {
     $("#output").html("no_match");
 }
于 2013-10-01T16:38:37.040 に答える