如何在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}$
正则说明
^:匹配字符串开头(?![0-9A-Za-z]*[0-9][A-Za-z]):否定预查,确保不会出现「数字后跟字母」的混合情况(?![0-9A-Za-z]*[A-Za-z][0-9]):否定预查,确保不会出现「字母后跟数字」的混合情况[0-9A-Za-z]{2,3}:匹配2-3位数字或字母(此时已通过预查排除混合)-:匹配分隔符[0-9]{4}:匹配右侧固定4位数字$:匹配字符串结尾
验证步骤
在Google表单的「数据验证」中:
- 选择「正则表达式」→「匹配」
- 输入上述正则表达式
- 设置自定义错误提示(比如:请输入有效的斯里兰卡机动车注册号,格式如12-1234或ABC-1234)
内容的提问来源于stack exchange,提问作者TipVisor
相关产品推荐
相关产品推荐

