javascript - 使用 Javascript 匹配邮政编码和国家/地区

标签 javascript regex

我在为这些情况运行正则表达式时遇到了一些困难 - 抱歉,我是正则表达式的新手,无法弄明白。

模式看起来像这样:

  • 12(正确)
  • 123(真)
  • 1234(真)
  • 12345(真)
  • 1 个...(错误)
  • 12 a...(错误)
  • 123 a...(错误)
  • 1234 a...(假)
  • 12345 米(正确)
  • 12345 亩(真)
  • 慕尼黑 123(假)
  • mün 12345(正确)

所以如果与字母组合,邮政编码必须满足范围内给定的最大长度 像 {2,5}

我试过这个,但它不能像我需要的那样工作:

/^([0-9]{2,5})(\s+[^a-zA-Z]{2,})?$/

最佳答案

有时候,正则表达式并不是唯一的答案。

if (there are letters in the string) {
    search for /\d{5}/
} else {
    search for /\d{2,5}/
}

关于javascript - 使用 Javascript 匹配邮政编码和国家/地区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557708/

相关文章:

javascript - 确定标记在 Google map 中是否可见

javascript - 在javascript的帮助下打开div

javascript - 调用所有输入但排除功能的提交按钮

javascript - 我想要 dd.d.dd.ddddd 或 dd.d.d.ddddd 类型的数据的正则表达式

android - Java 中的自定义正则表达式

javascript - 使用 babelify 转译异步函数,不超过 npm

c - C中的正则表达式,检查字符串是否包含特定字符

PHP正则表达式匹配多个条目?

java - Kotlin 和 Java 字符串拆分与正则表达式的区别

javascript - 如何在灯箱中显示动态数据