我正在使用此代码来防止人们在字母和数字之间放置空格。我会lilke修改代码,以便只能输入字母,字母和数字。
这就是我正在做的事情:
replace(/\sg, '') oin javascript
任何人都可以帮我解决如何构造正则表达式表达式,以便只能在输入框中键入alphavets,nnumbers,下划线和空格
由于
答案 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 );
});
});
答案 1 :(得分:2)
也许你想要这样的东西:
var input = "f%o@o";
var output = input.replace(/\W/g, ''); // "foo"
这将从input
字符串中删除任何非字符(字符是字母,数字或下划线)。