2

我正在使用此代码来防止人们在字母和数字之间放置空格。我想修改代码,以便只能输入字母、字母和数字。

这就是我正在做的事情:

 replace(/\sg, '') oin javascript

任何人都可以帮助我了解如何构建正则表达式,以便在输入框中只能键入字母、nnumbers、下划线并且没有空格

谢谢

4

2 回答 2

4

以下是使用 jQuery 的方法:

$(function() {
    $( '#username' ).on( 'keydown', function( e ) {
        if( !$( this ).data( "value" ) )
             $( this ).data( "value", this.value );
    });
    $( '#username' ).on( 'keyup', function( e ) {
        if (!/^[_0-9a-z]*$/i.test(this.value))
            this.value = $( this ).data( "value" );
        else
            $( this ).data( "value", null );
    });
});

SQL 小提琴演示

于 2013-08-26T02:47:54.387 回答
2

也许你想要这样的东西:

var input = "f%o@o";
var output = input.replace(/\W/g, ''); // "foo"

这将从字符串中删除任何单词字符(单词字符是字母、数字或下划线)input

于 2013-08-26T01:33:21.330 回答