Bonjour Tranquiliste,

Personnellement, je ne vois pas la nécessité de vérifier une adresse
postale, et même en prenant ce point comme une obligation, tu risques plus
de faux négatifs que de vrai négatifs. Les typos sont courantes dans les
adresses: de grandes sociétés ont soit des catalogues de nom de rues dans
les communes de plusieurs pays, soit des correcteur heuristique qui font des
horreurs (pour ces derniers, mon adresse de jeunesse qui était "allée du
marais" se transformait presque systématique en "allée du morois", va savoir
pourquoi.

Si ton inquiétude est qu'un colis ou un pli n'arrive pas à destination,
rappelle toi que les facteurs connaissent bien leur métier et leur secteur:
ils corrigent assez facilement d'eux-même les erreurs de typos. Si tu veux
que l'adresse soit "parfaitement" écrite, tu risques de perdre des
ventes/contacts parce que ton système de vérif va refuser une adresse
valide, tout simplement parce qu'il n'aura pas le dernier renommage d'une
rue d'une commune ou que ta liste comportera une faute...

Désolé de ne pas te proposer de solution: je pense tout simplement qu'il
n'en existe pas.

Bon courage.

Le 2 juillet 2008 17:14, Tranquiliste <[EMAIL PROTECTED]> a écrit :

>
> Bonjour,
>
> Ce n'est pa vraiment une question concernant rails, mais j'aimerai
> savoir quelle serait la meilleure façon de vérifier qu'une adresse
> entrée par un utilisateur ressemble a une adresse déjà dans la base.
> Il y a 3 champs discriminant le pays, le numéro et le code postal que
> je vais tester mais comment faire exactement pour la partie littérale
> de  l'adresse "Charles de Gaulle" est similiare "Général Charles de
> Gaulle", "Saint Antoine" est similaire à  "st Antoine".
>
> Je pensais au moyen d'une expression régulière extraire tous les mots
> de l'adresse (en enlevant les "de", "le", "la", ...) et ensuite
> chercher dans ma base avec des :condition => 'like  ?'
>
> Mais j'ai peur que ce ne soit pas trop performant.
> Qu'en pensez vous? Avez vous d'autres idées?
>
> Merci d'avance
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à