-
Regex vérification champ
Bonjour,
Je boss sur une regex qui doit interdir le premier et le dernier caractère en temps que espacement et autorisé l'alpha numéric et les espaces de 2 a 25:
La voici:
Code:
(([^\s][a-zA-Z0-9\s][^\s]){2-25})
Elle ne marche pas... Et je ne vois pas pourquoi ^^.
J'ai aussi essayer
Code:
^[^\s][a-zA-Z0-9\s]{2-25}[^\s]$
Mais sans succès!
Pourriez vous m'aidez?
EDIT: Désolé de l'oublie des balises Code...
-
Bonjour,
peux-tu mettre des chaînes de caractères d'exemples, car ce n'est pas super clair.
-
D'abord, c'est {2,25}, pas {2-25}. Donc, il devrait marcher comme ça.
Code:
$pattern='/^[^\s][a-zA-Z0-9\s]{2,25}[^\s]$/';
Mais [^\s] est une classe très grande. Si seulement vous entendez au fait comme alphanumeric, vous pouvez la faire serrer comme ça.
Code:
$pattern='/^[a-zA-Z0-9][a-zA-Z0-9\s]{2,25}[a-zA-Z0-9]$/';
Si en plus vous ne voulez entendre d'admettre que des espaces simples, faites simplement ça.
Code:
$pattern='/^[a-zA-Z0-9][a-zA-Z0-9 ]{2,25}[a-zA-Z0-9]$/';