谷歌表单地址正则校验:如何实现支持数字的单词首字母大写验证
谷歌表单地址首字母大写校验正则方案
问题诊断
你原来使用的\b[a-z]*存在两个核心逻辑错误:
- 仅匹配小写字母开头的字符块,没有定义全局校验规则,无法覆盖数字开头的地址段
- 没有限制单词首字符的大小写要求,只要存在小写字母序列就会触发匹配,自然无法拦截首字母小写的无效地址
可用正则方案
适配谷歌表单RE2正则引擎的规则如下:
^\s*(\b[0-9A-Z][a-zA-Z0-9'\-,.]*\s*)+$
规则说明
- 支持数字开头的地址段,例如
124可以正常通过校验 - 强制要求所有英文单词的首字符必须为大写字母
- 兼容地址常见特殊字符:撇号(如
O'Neil)、连字符(如Mary-anne)、句号(如St.)、逗号(如Ave,) - 自动忽略输入内容首尾的多余空格
校验效果验证
- 校验通过示例:
124 Main Street、100A 5th Ave、23 O'Neil Road - 校验拦截示例:
124 main Street、124 Main street、main 123 Street
内容的提问来源于stack exchange,提问作者user190419
相关产品推荐
相关产品推荐

