Google Sheets数据验证:正则匹配规则调整及公式无法保存问题求助
Google Sheets 数据验证规则设置解决方案
问题1:公式无法保存/生效异常解决
- 先选中你需要设置验证的目标列(如需验证A列直接点击A列列标选中整列即可)
- 自定义公式的第一个参数必须填写你选中范围的左上角第一个单元格,比如选中A列整列就填
A1,不要使用A1:1这类行范围参数 - 公式必须保留开头的
=,之前无法保存大概率是正则表达式内特殊字符未正确转义、或者参数范围和选中的验证范围不匹配导致
问题2:正则表达式调整方案
你原有的正则存在两个问题:一是字符集没有覆盖要求的北欧字符和指定符号,二是没有限定整段内容匹配,会出现校验逻辑错误。
正确自定义公式:
=REGEXMATCH(A1, "^[A-Åa-å0-9,.?!\-+():<> ]*$")
规则说明:
- 开头
^和结尾$限定整个单元格的内容都必须匹配规则,不会出现部分匹配就通过校验的问题 - 方括号内是所有允许输入的字符:
A-Åa-å覆盖大小写北欧字母、0-9覆盖数字、后续为你指定的所有允许符号,-前加了转义符\避免被识别为范围标识符 - 末尾的
*代表允许空单元格,如果要求单元格不能为空,把*替换为+即可 - 如果不需要允许输入空格,删掉方括号末尾的空格即可
内容的提问来源于stack exchange,提问作者Jesper Kahr Nielsen
相关产品推荐
相关产品推荐

