8

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

the correct typing:
135x0001-135x0100
4

3 回答 3

32

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

示例:http: //jsfiddle.net/AQxhT/

​$('input').keypress(function( e ) {
    if(e.which === 32) 
        return false;
})​​​​​;​

.

$('input').keypress(function( e ) {    
    if(!/[0-9a-zA-Z-]/.test(String.fromCharCode(e.which)))
        return false;
});​
于 2010-09-02T02:20:31.100 回答
21

简短而甜蜜不依赖于 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)">
于 2010-09-02T03:06:22.083 回答
1
$('.noSpace').keyup(function() {
 this.value = this.value.replace(/\s/g,'');
});

<input type="text" name ="textbox" class="noSpace"  />
于 2017-12-01T11:25:41.717 回答