javascript - JavaScript 中所有可打印字符的正则表达式

标签 javascript regex

寻找验证所有可打印字符的正则表达式。正则表达式只需要在 JavaScript 中使用。我经历了this帖子,但它主要谈论 .net、Java 和 C 而不是 JavaScript。

您必须只允许这些可打印字符:

a-z, A-Z, 0-9, and the thirty-two symbols: !"#$%&'()*+,-./:;<=>?@[] ^_`{|}~ and space

需要一个 JavaScript 正则表达式来验证输入字符是上述之一并丢弃其余字符。

最佳答案

如果您想匹配 UTF-8 集中的所有可打印字符(如您在 8 月 21 日发表的评论所示),您自己将很难做到这一点。 JavaScript 的原生正则表达式对 Unicode 的支持非常糟糕。但是你可以使用 XRegExp使用正则表达式 ^\P{C}*$

如果您只想将您在编辑中提到的那几个 ASCII 字母与您 8 月 22 日的帖子相匹配,那么正则表达式是微不足道的:

/^[a-z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$/i

关于javascript - JavaScript 中所有可打印字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052825/

相关文章:

javascript - 如何将网格线添加到 highcharts 中已生成的图表中?

javascript - jQuery 调整大小和文档就绪组合

javascript - 检查两个物体是否发生碰撞和减速的最有效方法是什么?

regex - 如何在 linux shell 脚本中使用正则表达式检查文件名

regex - 检查是否由 `perl -i -pe` 完成任何替换

javascript - Canvas :按下键时的奇怪行为

javascript - 滚动父 FixedSIzeList 时,react-window 停止不必要的渲染子 FixedSizeList 行

ruby - capybara 的正则表达式

php - PHP 正则表达式和 JavaScript 正则表达式之间的区别

c# - 在 visual studio 2012 中查找所有注释行