过滤0-9&只破灭?

时间:2011-07-21 15:40:45

标签: javascript regex

我想创建一个regexp,它定位我的字符串中不是0-9(数字)或-(破折号)的任何字符。我的下面的regexp出了什么问题?

正则表达式:

regex = '/^[0-9-]/g';

JS实施:

$(this).val($(this).val().replace(regex, ''));

2 个答案:

答案 0 :(得分:4)

我认为您的意思是^ 字符类。另外,regexes are not strings

regex = /[^0-9-]/g;
$(this).val($(this).val().replace(regex, ''));

答案 1 :(得分:0)

你需要在括号内加上'^'并转义' - ',它是一个特殊的字符。你的正则表达式应该是

regex = /[^0-9\-]/g