2

このコードを使用して、人々がアルファベットと数字の間にスペースを入れないようにしています。アルファベット、文字、数字のみを入力できるようにコードを変更したいと思います。

これは私がやっていることです:

 replace(/\sg, '') oin javascript

入力ボックスに入力できるのはアルファベット、数字、アンダースコアのみで、スペースを入力できないように、正規表現を作成する方法を教えてください。

ありがとう

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 に答える