Jquery 如何防止打字时使用空格?

Jquery 如何防止打字时使用空格?,jquery,validation,space,Jquery,Validation,Space,我有一个文本字段用于输入一些序列号代码。如果有人使用spase,我想设置此代码显示警报。这意味着不允许使用空格,只允许使用减号来分隔此代码。你有解决这个问题的办法吗?我可以使用jquery验证吗 the correct typing: 135x0001-135x0100 要防止输入元素中出现空格,可以使用jQuery执行此操作: 示例: 短而甜不依赖jQuery function nospaces(t){ if(t.value.match(/\s/g)){ t.value=t.v

我有一个文本字段用于输入一些序列号代码。如果有人使用spase,我想设置此代码显示警报。这意味着不允许使用空格,只允许使用减号来分隔此代码。你有解决这个问题的办法吗?我可以使用jquery验证吗

the correct typing:
135x0001-135x0100

要防止输入元素中出现空格,可以使用jQuery执行此操作:

示例:


短而甜不依赖jQuery

function nospaces(t){
  if(t.value.match(/\s/g)){
    t.value=t.value.replace(/\s/g,'');
  }
}
HTML

<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)">

$('.noSpace').keyup(函数(){
this.value=this.value.replace(/\s/g');
});

请更清楚地重申您的问题。如何使此代码只允许“-”,以及如果用户不允许使用“@”、“&”、“+”等。@klox-不确定您的意思。您希望允许或阻止哪些字符?我的意思是可能使用的字符是“-”。不应该使用的是“@”、“&”、“+”@klox-我假设您也希望允许数字和“x”。其他信件呢?@klox-我更新了答案。现在它只允许数字“-”和“x”。这就是你想要的吗?这应该是最好的答案!如果我们将某些内容复制粘贴到输入字段中,将显示空格。
function nospaces(t){
  if(t.value.match(/\s/g)){
    t.value=t.value.replace(/\s/g,'');
  }
}
<input type="text" name ="textbox" id="textbox" onkeyup="nospaces(this)">
$('.noSpace').keyup(function() {
 this.value = this.value.replace(/\s/g,'');
});

<input type="text" name ="textbox" class="noSpace"  />