Google表单响应验证正则表达式问题排查求助
Google表单正则验证:匹配包含指定任意字符串的输入
要实现用户输入包含指定列表中任意字符串即通过验证,你需要调整正则表达式并正确搭配Google表单的验证选项:
正确配置步骤
- 打开目标Google表单的问题编辑界面,启用「数据验证」功能
- 验证类型选择「正则表达式」,然后选中「Matches」选项
- 输入以下正则表达式:
.*(HEri|Gu8m|sm8p|sRVV|s7ST|k0it|gZLu|bRkJ|xouE|23nK).* - 设置验证不通过时的提示文本,保存规则即可。
问题原因说明
你之前使用的.+(...).+正则存在局限性:.+要求目标字符串前后必须至少有1个字符,若目标字符串出现在输入的开头、结尾,或者输入本身就是目标字符串时,会匹配失败。而.*表示匹配0个或多个任意字符,能覆盖所有「包含目标字符串」的场景,不管目标在输入的哪个位置。
Google表单的正则基于RE2引擎,上述表达式完全兼容,测试输入JFSyr34sm8p1aDqFP5CL这类包含指定子串的内容时,就能正常通过验证。
内容的提问来源于stack exchange,提问作者cansavvy
相关产品推荐
相关产品推荐

