4

我正在尝试编写一个读取输入值的函数,并确定在创建它时是否使用了空间。我不是要修剪任何东西——只是看看它是否需要修剪的能力。

我什至不确定从哪里开始,所以我没有任何代码可以查看。如果可以的话请帮忙!

我正在尝试这个解决方案,但它似乎不起作用(我认为我没有正确使用 .has() )

if ($('#id').val().has(" ")) {
            alert('has spaces')
        }
4

2 回答 2

19

使用valindexOf

var hasSpace = $('#myInputId').val().indexOf(' ')>=0;

如果您想测试其他类型的“空格”(例如表格),您可以使用正则表达式:

var hasSpace = /\s/g.test($('#myInputId').val());

示范

于 2012-11-06T18:24:39.257 回答
0

使用 contains 作为包含空间:

var value = $('#myInputId').val();
if(value.contains(' ')){
   console.log("has space");
}

或者你可以找到这些 ascII 代码   和 \xA0

if(value.contains(' ')){
   console.log("has space");
}
于 2017-01-07T06:56:03.767 回答