【发布时间】:2012-08-16 16:16:55
【问题描述】:
寻找一个验证所有可打印字符的正则表达式。正则表达式只需要在 JavaScript 中使用。我浏览过this 的帖子,但它主要讨论的是.net、Java 和C,而不是JavaScript。
您必须只允许这些可打印字符:
az、AZ、0-9 和三十二个符号:!"#$%&'()*+,-./:;?@[] ^_`{|}~ 和空间
需要一个 JavaScript 正则表达式来验证输入字符是上述之一并丢弃其余字符。
【问题讨论】:
-
全部?你确定吗?你知道有多少个 unicode 字符吗?
-
不幸的是 javascript 不支持 unicode 字符类:stackoverflow.com/questions/280712/javascript-unicode
-
Unicode UTF-16 我猜有一些 2^16。
-
@AurA:甚至没有接近。在进一步尝试之前,您绝对需要阅读 Joel 的 Unicode article。
标签: javascript regex