You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google表单中实现斯里兰卡车牌的正则表达式OR验证

解决Google表单中斯里兰卡机动车注册号的正则验证问题

需求回顾

需要验证的格式规则:

  • 以-分为两部分
  • 左侧:2-3位纯数字 或 纯字母(数字与字母不可混合)
  • 右侧:固定4位数字
  • 有效示例:12-1234、123-1234、AB-1234、ABC-1234

可行的正则表达式

由于Google表单的正则验证对|分支符号支持有限,我们可以通过否定正向预查排除数字字母混合的情况,最终正则如下:

^(?![0-9A-Za-z]*[0-9][A-Za-z])(?![0-9A-Za-z]*[A-Za-z][0-9])[0-9A-Za-z]{2,3}-[0-9]{4}$

正则说明

  1. ^:匹配字符串开头
  2. (?![0-9A-Za-z]*[0-9][A-Za-z]):否定预查,确保不会出现「数字后跟字母」的混合情况
  3. (?![0-9A-Za-z]*[A-Za-z][0-9]):否定预查,确保不会出现「字母后跟数字」的混合情况
  4. [0-9A-Za-z]{2,3}:匹配2-3位数字或字母(此时已通过预查排除混合)
  5. -:匹配分隔符
  6. [0-9]{4}:匹配右侧固定4位数字
  7. $:匹配字符串结尾

验证步骤

在Google表单的「数据验证」中:

  1. 选择「正则表达式」→「匹配」
  2. 输入上述正则表达式
  3. 设置自定义错误提示(比如:请输入有效的斯里兰卡机动车注册号,格式如12-1234或ABC-1234)

内容的提问来源于stack exchange,提问作者TipVisor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:12:02