Demandez à l'utilisateur d'entrer des parties de l'adresse dans des champs séparés (nom de rue, ville, état et code postal) et d'utiliser la validation appropriée pour un tel champ. C'est la pratique générale.
Alternativement, si vous voulez plus simple expression régulière qui correspond à quatre chaînes séparées par trois virgules, essayez ceci:
/^(.+),([^,]+),([^,]+),([^,]+)$/
Si correspondent les choses, vous pouvez utiliser motif supplémentaire correspondant pour vérifier les composants de l'adresse. Il n'y a aucun moyen de vérifier la validité de l'adresse de la rue, mais vous pourriez être en mesure de texter les codes postaux et les codes d'état.
Quelle partie de l'adresse essayez-vous de valider avec un Regex? Le tout, le code postal? –
comme je l'ai dit précédemment, j'essaie de voir si la chaîne commence par un nombre (n'importe quelle taille), suivi de lettres (nom de rue) & (ville), et deux lettres code d'état. –
Le problème avec ce que vous venez de mentionner est que les adresses ne doivent pas commencer par un numéro (c'est-à-dire un Microsoft Way, boîtes postales) et le nom de la rue ne doit pas contenir de lettres (autoroutes, rues numérotées). – jimyi