我正在尝试编写一个脚本来检查他们在 HTML 表单中输入的某人的详细信息。
我的代码很好,但我已经意识到,如果他们以与数据库中的内容不同的格式键入邮政编码,它就会出错。
我是否只需使用已发布的邮政编码并更改格式,如果是这样,那么制作什么输入的一种格式的最佳方法是什么?
例如,在数据库中有一行包含邮政编码SS9 5LY
,但如果有人键入它,SS95LY
否则ss9 5ly
它将不匹配
首先,看看ZIP (POSTAL) Code Validation Regex。此外,尝试在验证中使用数据库记录。
有数以千计的方法来解决您的问题。
您可以使用屏蔽输入,您可以在使用RegularExpression发送到数据库之前验证输入文本 。还有许多其他人。
您可以使用preg_replace()
从输入中删除任何不需要的字符,将所有内容转换为大写,最后使用以下命令在第三个字符之后添加空格substr()
:
$postcode = preg_replace("/[^a-zA-Z0-9]+/", "", $postcode);
$postcode = strtoupper($postcode);
$postcode = substr($postcode, 0, 3) . ' ' . substr($postcode, 3);