- if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) {
- $erreurs['code_postal'] = "Code postal invalide";
+ if($e = _request('pays')) {
+ $ret = sql_select('nom', 'spip_pays', "code='${e}'");
+
+ if(sql_count($ret) != 1)
+ $erreurs['pays'] = "Pays invalide";
+
+ /* Le code postal n'est vérifié que si on est dans le cas de la France */
+ elseif($e = _request('pays') AND $e == "FR") {
+ if ($e = _request('code_postal') AND !preg_match("/^(2[ABab]|0[1-9]|[1-9][0-9])[0-9]{3}$/", $e)) {
+ $erreurs['code_postal'] = "Code postal invalide";
+ }
+ }
+ }
+
+ if ($e = _request('telephone') AND !preg_match("/^[0-9\+ \.]+$/", $e)) {
+ $erreurs['telephone'] = "Numéro de téléphone incorrect";