正则表达式javascript只允许数字,字母和下划线

时间:2013-08-26 01:31:32

标签: javascript regex

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

这就是我正在做的事情:

 replace(/\sg, '') oin javascript

任何人都可以帮我解决如何构造正则表达式表达式,以便只能在输入框中键入alphavets,nnumbers,下划线和空格

由于

2 个答案:

答案 0 :(得分: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 Fiddle演示

答案 1 :(得分:2)

也许你想要这样的东西:

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

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