Bonjour,
je débute en regex.
J'ai lu plein de tutos sur ces dernières mais j'avoue m'y perdre à force.

Voici ce que je voudrais faire:
afficher une erreur
- si la variable $nom ne commence pas par une lettre
ou
- si la variable $nom contient autre chose que des lettres (et quelques accentuées) ou tiret(-).

J'ai réussi(enfin je pense avoir testé toutes les solutions) en faisant deux REGEX.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(preg_match("#[^a-zéèàùûêâôë-]#i", $nom ) || preg_match("#^[^a-zéèàùûêâôë]#i", $nom ))
Je me demande s'il est possible de tout réunir dans la même expression.

Merci d'avance pour vos réponses..

EDIT: il faudrait aussi que les espaces soit autorisés.