检查字符串中的空格

时间:2013-04-07 04:21:33

标签: javascript jquery

我想检查一下,如果我的用户名包含空间,那么它就会发出警报,所以我这样做是有效但我遇到的一个问题是,如果我在启动时提供空间,那么它不会发出警报。我搜索它但不能找到解决方案,我的代码就是这个

var username    =   $.trim($('#r_uname').val());
var space = " ";
  var check = function(string){
   for(i = 0; i < space.length;i++){
     if(string.indexOf(space[i]) > -1){
         return true
      }
   }
   return false;
  }

  if(check(username) == true)
  {
     alert('Username contains illegal characters or Space!');
     return false;
  }

3 个答案:

答案 0 :(得分:7)

只需使用.indexOf()

var check = function(string) {
    return string.indexOf(' ') === -1;
};

您还可以使用正则表达式将用户名限制为特定格式:

var check = function(string) {
    return /^[a-z0-9_]+$/i.test(string)
};

答案 1 :(得分:3)

您应该使用正则表达式检查\s的空白字符:

if (username.match(/\s/g)){
    alert('There is a space!');
}

请参阅此jsFiddle中的代码。

答案 2 :(得分:1)

为什么你不使用这样的东西?

if(string.indexOf(space) > -1){
     return true
  }