正则表达式检查数字长度

Vin*_*ins 3 regex

我想验证5位数或9位数的邮政编码.我写过这个, /^(\d){5|9}$/但它不匹配任何东西.

但是当我/^(\d){5}$/正确地给它匹配5.

请帮忙.

Hem*_*lia 6

以下正则表达式应该可行.

^(\d{5}|\d{9})$
Run Code Online (Sandbox Code Playgroud)


Boh*_*ian 6

最后四个可选:

^\d{5}(\d{4})?$
Run Code Online (Sandbox Code Playgroud)

请注意,我删除了开始/结束斜杠,因为它们与正则表达式没有任何关系; 它们是应用语言的人工制品.