Javascript - 删除除正则表达式定义之外的所有内容?

标签 javascript regex

是否可以在每个 keyUp 事件上从文本框中删除除正则表达式定义的内容之外的所有内容?

例如,我有一个文本框和正则表达式 ^[a-zA-Z0-9]+$。每当用户输入(或粘贴)字符时,它都会删除该正则表达式中未包含的所有字符。

最佳答案

HTML:

<input />

Javascript:

var input = document.getElementsByTagName('input')[0];
input.onkeydown = function () {
 input.value = input.value.match(/[a-zA-Z0-9]+/g).join();
}

Example

关于Javascript - 删除除正则表达式定义之外的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891535/

相关文章:

javascript - 如何从 WebDriver Sampler 中设置 JMeter Vars?

javascript - getelementById ('...' ).click 在 Chrome 中不起作用

javascript - 图片悬停居中,与悬停的链接无关

python - 使用正则表达式将每行的第一个字母大写

regex - Vim 函数通过正则表达式从 Git URL 中剥离所有者/存储库

javascript - 使用 JavaScript 或 jQuery 在 JSP 中实现动态年历

javascript - Google Blogger 剥离 <p> 标签,需要一种方法来对每个节的开头进行文本缩进

javascript - 替换 json/jsObject/string 中的多个值

java - 使用正则表达式排除/删除两个特殊字符之间的字符串

javascript - 在 JavaScript/TypeScript 中检测字符串中的模式