【发布时间】:2016-01-05 09:06:19
【问题描述】:
我有一个带有文本字段的简单 CQ 对话框。作者不知何故设法将非法字符粘贴到其中,最后两次是从 PowerPoint 文件复制的垂直标签 (VT)。 我玩弄了一些正则表达式并想出了以下内容以排除 SPACE 和 DEL 以下的任何内容:
/^[^\0-\x1F\x7F]*$/
遗憾的是,我无法真正测试垂直制表符,因为我无法在 regex101 上输入此字符。所以我用 TAB 试了一下,这似乎有效:https://regex101.com/r/yH0lN5/1
但是如果我在textfield 的regex 属性中使用它,无论我输入什么,验证都会失败。知道我做错了什么吗?
白名单不是一个选项,因为我将来需要支持像中文这样的 Unicode 字符。
【问题讨论】:
-
试试
regex="/^[^\\x00-\\x1F\\x7F]*$/" -
@stribizhev 谢谢,我自己也能想到。如果您将其发布为答案,我可以接受它