J'ai une correspondance de motif ici qui semble devoir fonctionner correctement. Cependant toute entrée que je donne fait échouer le conditionnel. Je vais traiter le cas '99999-9999' après avoir fait fonctionner le cas '99999'.php regex issues
$ ZipCode est un champ de texte soumis en POST.
$ZipCode = $_POST["ZipCode"];
if(!preg_match("/^[0-9]{5}$/", $ZipCode))
{$error_str .= "The zip code you enter must be in the form of: '99999' or '99999-9999'\n";}
if(isset($_POST['submit']))
{?><script>var error = <?= json_encode($error_str);?>;
alert(error);
</script>
<?}
'11111' échoue et '111111' échoue également
Comment savez-vous que le conditionnel est échec? Avez-vous essayé le débogage pour voir quelle est la valeur de '$ error_str' immédiatement après l'exécution du conditionnel? –