javascript中的正则表达式删除任何不是:a-z 0-9和连字符

时间:2009-09-28 14:42:26

标签: javascript regex

提前致谢。

我想要一个正则表达式,删除任何非字母数字和连字符。因此允许A-Z 0-9和 - 。

另外,我如何将其应用于Javascript中的字符串?

再次感谢。

5 个答案:

答案 0 :(得分:8)

var str = 'a23a-asd!@#$';
str.replace(/[^-a-z0-9]/ig,'');

答案 1 :(得分:1)

试试这个:

str = str.replace(/[a-zA-Z\d-]/g, "");

答案 2 :(得分:0)

var output = input.replace(/[^A-Za-z0-9-]/g, "");

答案 3 :(得分:0)

string .replace(/ [^ a-zA-Z0-9 - ] / g,“”);

答案 4 :(得分:0)

$(document).ready(function (e) {
        $('#Box, #Window').keyup(function(){
            var $th = $(this);
            $th.val($th.val().replace(/[^a-zA-Z0-9]/g, function(str){return '';}));
        });

    });

这可用于验证字母数字值。