2

Je veux valider que le code postal entré par l'utilisateur est valide ou non.Comment valider que le code postal entré par l'utilisateur est correct Code postal

for example l'utilisateur a entré 009876654 et ce n'est pas valide, un message d'erreur doit être donné.

Je sais que je peux le faire en utilisant javascript regulr expression ou à l'aide ajax-zip-code-database

Mais je ne veux pas de ce qui précède. J'ai besoin d'un plugin sorte de chose qui envoie une demande à une application en ligne pour vérifier si elle est valide ou non.Je veux cela parce que je ne veux pas faire attention si à l'avenir il y a un changement dans les codes zip ou nouveau zip- les codes sont ajoutés.

P.S. : - Je ne veux pas utiliser javascript ou en utilisant ajax-zip-code-database

+0

Voulez-vous dire que vous ne voulez pas utiliser javascript du tout (appeler un webservice) ou tout simplement la partie régulière d'expression de celui-ci? – Tommy

+0

@Tommy: - juste la partie de l'expression régulière de celui-ci – Salil

Répondre

0

En supposant que votre application est commercialement compatible avec leurs conditions d'utilisation, je me demande si vous pouvez utiliser le service de géocodeur de Google pour rechercher un code postal/postal puis à vérifiez les résultats pour voir si cela existe. Je suppose que si vous obtenez un code postal et une paire de lat, vous pouvez conclure que le code postal est réel.

Le code ci-dessous (il est vrai que l'utilisation de l'API V2 désormais obsolète montre une approche pour une recherche centrée sur les États-Unis). L'avantage est que c'est l'utilisateur final et les ressources informatiques et la bande passante de Google qui sont utilisées pour effectuer la validation.

Je ne sais pas si c'est un peu lourd pour vos besoins bien que j'ai trouvé le gecoder de Google à l'aveuglement rapide.

gecoder = new GClientGeocoder(); 

geocoder.getLocations(zipcode, function(response) { 
    if (response && response.Status.code === 200) { 
     var places = response.Placemark; 
     for (var p in places) { 
      if (places[p].AddressDetails.Country.CountryNameCode === 'US') { 
       // lat => places[p].Point.coordinates[1], 
       // lng => places[p].Point.coordinates[0], 
       // zip => places[p].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber 
      } 
     } 
    } 
}); 
1

Il y a un service Web à l'adresse webservicex qui peut vous donner des résultats XML à partir d'un GET ou même un appel POST. Je ne l'ai jamais utilisé, mais il semble que ce soit ce que vous cherchez.

codes postaux non existants renvoient un jeu de données vide

wget http://www.webservicex.net/uszip.asm /GetInfoByZIP?USZip=60001 

<?xml version="1.0" encoding="utf-8"?> 
<NewDataSet> 
    <Table> 
    <CITY>Alden</CITY> 
    <STATE>IL</STATE> 
    <ZIP>60001</ZIP> 
    <AREA_CODE>815</AREA_CODE> 
    <TIME_ZONE>C</TIME_ZONE> 
</Table> 
</NewDataSet>