使用jQuery查看输入是否包含空格

时间:2012-11-06 18:23:51

标签: javascript jquery

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

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

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

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

2 个答案:

答案 0 :(得分:17)

使用valindexOf

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

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

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

Demonstration

答案 1 :(得分:0)

使用包含空格包含:

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

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

if(value.contains(' ')){
   console.log("has space");
}