Bonjour,
ma regexp : #\A[\w\-(),ÈÉÁÑÓÖÉÍÚĆ&\/. \'"]*\z#.
J'y ai mis plein de caractères accentués à cause des différentes langues (d'ailleurs, y en a certains que le forum ne connait pas). Ca passe bien, par contre, bien que j'ai mis un espace dedans, ça me signale une erreur avec le nom d'un chinois : SI YUAN.
Mon code PHP :Pourtant, si je teste avec https://regex101.com/, c'est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function validString($string):bool { $pattern = '#\A[\w\-(),ÈÉÁÑÓÖÉÍÚĆ&\/. \'"]*\z#'; $ret2 = preg_match($pattern, $string); return ($ret2 != 0) ; }
Qu'est-ce qu'il faut faire SVP ?
Partager