Aller au contenu

eregi et contrôle de la saisi d'un espace...


wighie

Sujets conseillés

Bonjour,

J'ai un soucis dans un test ereg pour la validation d'un champ "nom" "prénom". Je souhaite contrôler la validité d'un champs en interdisant les chaines numérique, ou symbole... Jusqu'à présent j'utilisais ça :

<?php
if (eregi("[^A-Zéçèêëïîôû-]",$firstname) OR eregi("[^A-Zéçèêëïîôû-]",$lastname))
{
// le prenom est incorrecte : 'Jean-Claude', 'René', 'François'... seront acceptés tandis que 'Jean+Paul' ou '123456' seront refusés.
echo "<p style=\"color:red\">Erreur : il semble que votre nom ou votre prénom soit incorrect !</p>";
$erreur = "1";
}
?>

Mon soucis est qu'un nom composé du genre Pierre De La Gardière (rigolé pas j'ai justement le cas) ne passe pas !

Y a bien un truc du genre [:space:] mais je ne comprend pas comment l'ajouter ?

Quelqu'un aurait une idée ?

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Il faut cumuler un peu avec possibilité de mettre entre 2 et 60 caractères espace et tiret inclus :

if(!ereg("^[A-Zéçèêëïîôû]| |-|".$autorise."]{2,60}$", $firstname)) {
/// pas bon
}

Lien vers le commentaire
Partager sur d’autres sites

Tous d'abord un grand merci ;)

Juste une question, $autorise définis quoi ?

Encore merci !

Modifié par wighie
Lien vers le commentaire
Partager sur d’autres sites

Oui.. Alors... euh... Autant pour moi, je ne t'ai donné que la moitié de mon code :

$autorise = "éèêàâîïôùöëãõç";
if(!ereg("^[A-Z]| |-|".$autorise."]{2,60}$", $firstname)) {
/// pas bon
}

J'avais adapté un mélange entre ton morceau de code et le mien. :wacko:

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...