【发布时间】:2014-08-12 13:42:44
【问题描述】:
我有一个表单,用户可以在其中输入他/她的地址。街道号码和街道名称输入在同一文本字段中。我的数据库将街道号码直接存储在地址表中,而街道名称、城市、省和邮政编码都有自己的表(即它们是外键)*。
我想从 Street Address 字段解析 int,以便我可以将数字和街道名称存储在适当的位置。我参考了这个页面上的解决方案:Extract numbers from a string.
问题是,如果我的用户不小心在街道名称中输入了一个数字,那么使用该页面上的任何解决方案都会导致街道编号不正确。例如:
123 Som3estreet --> 1233
这里的正确方法是什么?
*注意:我不太确定这是否是最好的设计,所以如果有人有任何改进建议,将不胜感激。
【问题讨论】:
-
在使用
is_numeric()时对您的字段使用条件语句 -
请详细说明,我是新手..
-
我说的功能可以看这里>php.net/manual/en/function.is-numeric.php
-
您可以找到与现有街道名称匹配的输入部分,并将剩下的部分视为街道编号。