Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅限javascript正则表达式数字和字母_Javascript_Regex - Fatal编程技术网

仅限javascript正则表达式数字和字母

仅限javascript正则表达式数字和字母,javascript,regex,Javascript,Regex,这会自动删除正则表达式中没有的字符,但是如果我输入字符串asdf sd%$$,它不会删除任何内容,如果我输入这个sdf%,它只会删除第一个字符。我正试图让它删除那些符号/特殊字符的所有实例——我的正则表达式上没有的任何东西,但它不是一直在工作。感谢您的帮助: 职能大野{ 变量模式=新的RegExp[^a-zA-Z0-9]+; var str=sdf%;//asdf sd%$$//两种方法都试试 str=str.replacepattern'; document.getElementById'm

这会自动删除正则表达式中没有的字符,但是如果我输入字符串asdf sd%$$,它不会删除任何内容,如果我输入这个sdf%,它只会删除第一个字符。我正试图让它删除那些符号/特殊字符的所有实例——我的正则表达式上没有的任何东西,但它不是一直在工作。感谢您的帮助:

职能大野{ 变量模式=新的RegExp[^a-zA-Z0-9]+; var str=sdf%;//asdf sd%$$//两种方法都试试 str=str.replacepattern'; document.getElementById'msg'.innerHTML=str; }
您需要使用g标志删除多个匹配项:

var pattern = new RegExp("[^a-zA-Z0-9]+", "g");
请注意,使用regex文本而不是RegExp构造函数将更高效、更可读:

var pattern = /[^a-zA-Z0-9]+/g;

您需要使用g标志删除多个匹配项:

var pattern = new RegExp("[^a-zA-Z0-9]+", "g");
请注意,使用regex文本而不是RegExp构造函数将更高效、更可读:

var pattern = /[^a-zA-Z0-9]+/g;

您需要使用g设置global,该标志指示应针对字符串中所有可能的匹配项测试正则表达式

new RegExp("[^a-zA-Z0-9]+", "g")
变量模式=新的RegExp[^a-zA-Z0-9]+,g; var-str=sdf%//asdf sd%$$//两种方法都尝试 str=str.replacepattern';
alertstr您需要使用g设置global,该标志指示应针对字符串中所有可能的匹配项测试正则表达式

new RegExp("[^a-zA-Z0-9]+", "g")
变量模式=新的RegExp[^a-zA-Z0-9]+,g; var-str=sdf%//asdf sd%$$//两种方法都尝试 str=str.replacepattern'; alertstr