问题描述
我正在尝试创建一个接受长答案的正则表达式数据验证的Google表单。
我在RegEx中需要满足以下条件:
列入白名单的字符:字母数字,空格,换行符和允许的特殊字符集
列入黑名单的关键字: wordA,wordB,wordC
长度限制:少于500个字符
所以我想出了我的RegEx设计,如下所示:
([^a-zA-Z0-9\.\(\)\%\:\s\n\~\/]+|wordA|wordB|wordC)|^[\S\s]{500,}$
如果有任何匹配,我希望Google表单拒绝输入。
将Regex设置设置为“不包含”,除新行部分外,上述RegEx正常工作。
似乎Google表单的正则表达式不接受:不包含 [^\n]
。
例如,“不包含[^a]
”将仅允许字母“ a”作为有效输入(也可以使用)。但是,如果我对[^\n]
执行相同操作,则将无法使用。 (输入仅接受“ a”,但换行符将引发错误)。
但是,如果我将Regex设置更改为“包含(或匹配)”而不是“不包含”,则a
和\n
都可以工作(输入仅接受'a'或换行符。
有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)