寻找验证所有可打印字符的正则表达式。正则表达式只需要在 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/