2013-08-01 33 views
0

我想写一个脚本来检查他们在HTML表单中输入的人的详细信息。PHP检查MySQL数据库中的邮政编码

我的代码很好,但是我已经意识到,如果他们以不同的格式键入邮政编码的数据库中的错误。

我只是采取张贴的邮政编码和改变格式,如果是的话,什么是最好的方式,使什么打字一种格式?

例如,在数据库中有与邮政编码连续SS9 5LY但是如果有人类型作为SS95LYss9 5ly它不会匹配

+0

给我们一个数字,示例或其他... – samayo

+0

你能在这里发布一些常见的邮政编码格式在你的国家的样本吗?他们是数字还是可以包含一个字母? –

+0

请参阅我的编辑.... – charlie

回答

0

有thousants的方法来解决你的问题。

您可以使用masked input,您可以在使用 RegularExpression发送到数据库之前验证输入文本。还有其他许多人。

0

您可以使用preg_replace()从输入删除任何不需要的角色,一切都转换为upper case,最后用substr()第三个字符后添加空格:

$postcode = preg_replace("/[^a-zA-Z0-9]+/", "", $postcode); 
$postcode = strtoupper($postcode); 
$postcode = substr($postcode, 0, 3) . ' ' . substr($postcode, 3);