我想创建一个regexp,它定位我的字符串中不是0-9
(数字)或-
(破折号)的任何字符。我的下面的regexp出了什么问题?
正则表达式:
regex = '/^[0-9-]/g';
JS实施:
$(this).val($(this).val().replace(regex, ''));
答案 0 :(得分:4)
我认为您的意思是^
字符类。另外,regexes are not strings:
regex = /[^0-9-]/g;
$(this).val($(this).val().replace(regex, ''));
答案 1 :(得分:0)
你需要在括号内加上'^'并转义' - ',它是一个特殊的字符。你的正则表达式应该是
regex = /[^0-9\-]/g