PHP查询邮政编码

标签 php html css regex

我需要验证插入文本框中并存储在变量“$code”中的邮政编码。

i如果格式是这样的:XXXX – XXX 是有效的。如果不是,则无效(X 是数字)。

有人告诉我做一个像这样的正则表达式,但适用于我的需要:

$regex = "/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/";

我不仅不知道怎么做,而且我也不知道之后该做什么。

你们知道如何解决我的问题吗?

最佳答案

你可以尝试类似的东西:

/^[0-9]{4}\s-\s[0-9]{3}$/

或者:

/^\d{4}\s-\s\d{3}$/

编辑:如果 - 和数字之间有 0 个或更多空格:

/^\d{4}\s*-\s*\d{3}$/

如果 - 和数字之间有 0 个或只有一个空格:

/^\d{4}\s?-\s?\d{3}$/

如果 - 和数字之间没有空格:

/^\d{4}-\d{3}$/

关于PHP查询邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586638/

相关文章:

php - 将所有 PDO 参数绑定(bind)为 PARAM_STR 有什么损失?

Php POST 表单日期到外部网站并在外部网站中设置 session ?

php - MySQL 表到 xml 文件 : update files when tables are updated

css - div 中的图像无法使用 DOCTYPE 声明

javascript - 在 Video.js 中,当鼠标悬停在视频上时,在哪里可以更改大播放按钮的颜色?

html - 根据长度调整子元素的大小

html - CSS3 悬停动画没有响应

php - 使用 Doctrine DQL 插入带有 DateTime 的 mysql 行

javascript - 为什么 HTML Canvas 有两种不同的尺寸?

jQuery - Twitter Bootstrap - 下拉菜单始终可见