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

如何编写正则表达式(regex)排除US、USA等词汇?

解决方案:排除COUNTY字段中国家代码的正则表达式

针对你遇到的用户误填问题,以下是可以精准排除US、USA(含所有大小写组合)的正则方案,以及具体使用说明:

核心正则(检测错误输入)

如果需要判断用户是否输入了纯国家代码,使用这个正则即可:

^(?i)(us|usa)$

规则解释

  • ^ 和 $ 限制匹配范围为整个输入内容,避免误判包含"US"片段的合法县名(比如"US Grant County"这类真实县名不会被拦截)
  • (?i) 开启不区分大小写模式,覆盖us、USA、Us、uSa等所有大小写变体
  • (us|usa) 指定需要排除的具体错误值

实际验证逻辑示例

以前端JavaScript验证为例,你可以这样集成:

const countyValue = document.querySelector('#county').value.trim();
const invalidPattern = /^(?i)(us|usa)$/;

if (invalidPattern.test(countyValue)) {
  alert('请填写县名,而非国家代码(如US/USA)');
  // 阻止表单提交或标记输入错误
}

如果是后端验证(比如PHP、Python),同样可以基于这个正则实现相同的拦截逻辑,只需对应语言的正则匹配语法即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 06:20:27