javascript - 正则表达式替换除数字和小写字母以外的任何内容

标签 javascript jquery regex

我有一个绑定(bind)到 keyup() 的输入

在每个按键上,我希望它:

  1. 不允许任何非数字、字母或破折号的字符,并且
  2. 将所有大写字符替换为小写字符。

正则表达式让我头晕目眩,有什么帮助吗?

$('.my-input').keyup(function() {
    this.value = this.value.replace(/[^0-9a-z-]/g,/[0-9a-z-]/g);
});

最佳答案

this.value = this.value.toLowerCase().replace(/[^0-9a-z-]/g,"");

关于javascript - 正则表达式替换除数字和小写字母以外的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147433/

相关文章:

php - AJAX 第二次请求和 IE6

javascript - 删除类事件 onclick (angularjs)

javascript - XDK 重定向到模板文件将无法正常工作

jquery - 使用 jQuery SVG 插件设置内联 SVG 的渐变

javascript - 将邮政编码的开头与indexOf或正则表达式匹配?

javascript - 将类添加到当前 tr

javascript - Jquery event.preventDefault() 不工作

javascript - jquery选择前一个元素与选择器匹配的每个元素

2个或更多字母字符的正则表达式模式在字符串vba中在一组中使用2次或多次

java - Android 用 Html.fromHtml 范围替换所有出现的文本