邮政编码的正则表达式

时间:2015-12-03 17:08:46

标签: regex

我希望能够拥有5位(12345)邮政编码,或者可以是9位且没有空格(123456789)< / strong>,或带有连字符的10位数,如果它有9个数字(12345-6789)。我下面的内容是为我的第一和第三种情况工作,但无法让第二种情况起作用,想知道是否有人可以帮我提出任何建议。感谢。

^\d{5}(?:[-]\d{4})?$

3 个答案:

答案 0 :(得分:2)

你来得非常接近,只需要将连字符设为<script> $(function() { $(".confirm").click(function(e) { e.preventDefault(); var yes = window.confirm('You are about to mark "' + @Model.Name +'" archived.'); if (yes) { alert("show the popup now"); // Here invoke the code to bring the model popup } }); }); </script> 后可选。

?

https://regex101.com/r/gB4jR8/1

答案 1 :(得分:0)

^(?:\d{5}(?:[-]\d{4})?|\d{9})$

您可以使用|这样做。请参阅演示。

https://regex101.com/r/hE4jH0/31

答案 2 :(得分:0)

@ miken32您的正则表达式接受所有零(0)。例如00000或00000-0000。 我进行了一些更改,以开始的3个字符不能为0。

^(?!0{3})\d{5}(?:-?\d{4})?$

https://regex101.com/r/om61st/1