Google Spreadsheets: - 验证单元格仅包含字母数字和下划线

时间:2015-03-17 13:13:55

标签: google-sheets validation re2

在Google Spreadsheets中,如何使用自定义公式(使用re2正则表达式)仅允许单元格内容中的字母数字和下划线字符?

2 个答案:

答案 0 :(得分:0)

有3个主要公式用于验证正则表达式(您可以找到公式文档HERE):

  • REGEXEXTRACT:根据正则表达式提取匹配的子字符串。
  • REGEXMATCH:一段文本是否与正则表达式匹配。
  • REGEXREPLACE:使用正则表达式用不同的文本字符串替换部分文本字符串。

您可以使用这些公式来测试表达式。此页面可帮助您了解如何利用这些公式Regular Expressions - Part 1。另请查看正则表达式第2部分。

或者,如果您使用Google表单向电子表格提交数据,则可以为每个问题添加字段验证。

答案 1 :(得分:0)

我需要一个可以同时检测到此值的验证。这是我的工作解决方案。

=IF(REGEXMATCH(A1, "[^A-Za-z0-9_-]+"), FALSE, TRUE)

如果字符串EXCEPT中的任何字母,数字,下划线和破折号除外([^A-Za-z0-9_-]+断言为“负数集”),则此Regex验证^返回TRUE

然后,我们只需翻转布尔逻辑(使用'IF ... FALSE,TRUE')。这会导致拒绝非法字符。