Pb constraint regexp_like email
Bonjour,
Je ne comprend pas d'ou vient mon erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE TABLE CONTACT
(
EMAIL CHAR(32) NULL
) ;
ALTER TABLE CONTACT
ADD CONSTRAINT CHECK_EMAIL CHECK (REGEXP_LIKE (EMAIL, '^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$'));
INSERT INTO CONTACT VALUES ('titi@toto.fr');
ERREUR à la ligne 1 :
ORA-02290: violation de contraintes (ETD.CHECK_EMAIL) de vérification
INSERT INTO CONTACT VALUES ('titi@fr');
ERREUR à la ligne 1 :
ORA-02290: violation de contraintes (ETD.CHECK_EMAIL) de vérification |
Erreur aux deux INSERT, alors que 'titi@toto.fr' devrait accepté.
Pour les tests j'ai utilisé cette requête qui montre que ca a l'air de fonctionner
Code:
SELECT 'Good' FROM dual where REGEXP_LIKE('toto@toto.fr', '^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$');
En vous remerciant par avance, je cherche une alternative ou une correction,