javascript - 仅过滤掉 0-9 和破折号?

标签 javascript regex

我想创建一个正则表达式,以我的字符串中不是 0-9(数字)或 -(破折号)的任何字符为目标。我的以下正则表达式有什么问题?

正则表达式:

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

JS 实现:

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

最佳答案

我想你的意思是你的 ^ inside 字符类。另外,regexes are not strings :

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

关于javascript - 仅过滤掉 0-9 和破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778802/

相关文章:

regex - 如何 grep 具有特定格式的行

php - 正则表达式提取子字符串

javascript - 当 Chart.styledMode 设置为 true 时,Highchart 长 y 轴标题可能会与标题重叠

javascript - 无法获取另一个页面ajax的数据值

javascript - 开始日期和结束日期验证

javascript - 我正在尝试用 javascript 创建一个计算器。

java - 在java中打印出与我的正则表达式匹配的字符串?

regex - 使用 RewriteRule 从重定向中删除主题标签

javascript - "body"被锁定的响应不能用于响应请求

python - 如何从括号中删除所有内容,除非它包含给定的关键字