我在为这些情况运行正则表达式时遇到了一些困难 - 抱歉,我是正则表达式的新手,无法弄明白。
模式看起来像这样:
- 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/