检测C#字符串中的邮政信箱(地址)

检测C#字符串中的邮政信箱(地址),c#,string,C#,String,我正在做一个项目,在这个项目中,用户必须输入他们组织的实际地址,在许多情况下,用户将输入邮箱而不是他们的实际地址。我需要一种C#的方法来确定用户是否将地址放在邮政信箱或邮政信箱(或任何其他变体)而不是枫树街29号的地址中。我有一些想法,但我想我会在这里得到一些非常好的反馈 谢谢我会尝试将地址解析为字符串。然后在数组中找到一个“邮政信箱”或“邮政信箱”:如果找到它,邮政信箱应该是下一个元素。 您还需要一种方法来检测城市,以便知道何时停止。您可以使用google的geonames()作为数据库。“我

我正在做一个项目,在这个项目中,用户必须输入他们组织的实际地址,在许多情况下,用户将输入邮箱而不是他们的实际地址。我需要一种C#的方法来确定用户是否将地址放在邮政信箱或邮政信箱(或任何其他变体)而不是枫树街29号的地址中。我有一些想法,但我想我会在这里得到一些非常好的反馈


谢谢

我会尝试将地址解析为字符串。然后在数组中找到一个“邮政信箱”或“邮政信箱”:如果找到它,邮政信箱应该是下一个元素。
您还需要一种方法来检测城市,以便知道何时停止。您可以使用google的geonames()作为数据库。

“我有一些想法”:他们将它们付诸实践,并告诉我们您在哪里卡住了。我没有卡住,但我唯一的想法是使用带有“PO-Box”和“p.O.Box”的两个if条件,将所有内容转换为小写,并查看提交的字符串是否包含其中任何一个。我想一定有比这更好的解决方案,但不确定会是什么。