0

我正在尝试编写一个脚本来检查他们在 HTML 表单中输入的某人的详细信息。

我的代码很好,但我已经意识到,如果他们以与数据库中的内容不同的格式键入邮政编码,它就会出错。

我是否只需使用已发布的邮政编码并更改格式,如果是这样,那么制作什么输入的一种格式的最佳方法是什么?

例如,在数据库中有一行包含邮政编码SS9 5LY,但如果有人键入它,SS95LY否则ss9 5ly它将不匹配

4

3 回答 3

1

首先,看看ZIP (POSTAL) Code Validation Regex。此外,尝试在验证中使用数据库记录。

于 2013-08-01T13:31:05.570 回答
0

有数以千计的方法来解决您的问题。

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

于 2013-08-01T13:33:23.127 回答
0

您可以使用preg_replace()从输入中删除任何不需要的字符,将所有内容转换为大写,最后使用以下命令在第三个字符之后添加空格substr()

$postcode = preg_replace("/[^a-zA-Z0-9]+/", "", $postcode);
$postcode = strtoupper($postcode);
$postcode = substr($postcode, 0, 3) . ' ' . substr($postcode, 3);
于 2013-08-01T13:34:00.497 回答