Bonjour,
Je ne comprends pas mon erreur... mon regex est bon quand je le teste dans mon IDE, mais incorrect quand je l'utilise en tant que trigger dans ma DB.
Le voici en mysql
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 IF NEW.`numero` NOT REGEXP '^04[0-9]{8}|056[0-9]{6}$' THEN SIGNAL SQLSTATE VALUE '45000' SET MESSAGE_TEXT = 'Le numéro doit commencer par 04 ou 056 et ne doit pas contenir de caractères spéciaux'; END IF;
La syntaxe diffère pour des INT en mysql?
(oui oui, dans un premier temps je ne fais pas attention aux espaces, points, ... qui pourraient être entrés par l'utilisateur^^)
Merci^^
Partager