我想检查一下,如果我的用户名包含空间,那么它就会发出警报,所以我这样做是有效但我遇到的一个问题是,如果我在启动时提供空间,那么它不会发出警报。我搜索它但不能找到解决方案,我的代码就是这个
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;
}
答案 0 :(得分:7)
只需使用.indexOf()
:
var check = function(string) {
return string.indexOf(' ') === -1;
};
您还可以使用正则表达式将用户名限制为特定格式:
var check = function(string) {
return /^[a-z0-9_]+$/i.test(string)
};
答案 1 :(得分:3)
答案 2 :(得分:1)
为什么你不使用这样的东西?
if(string.indexOf(space) > -1){
return true
}