Problème de RegExp avec PostGres

Fermé
Nieli Messages postés 83 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 23 avril 2009 - 11 avril 2009 à 16:24
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 - 11 avril 2009 à 19:00
Bonjour,
J'essaye de faire une contrainte à l'insertion d'un utilisateur dans la base.
Je voudrais vérifier qu'un mail est valide avec les regexp.
Pour ça j'utilise une ligne comme ça
mail CHAR(50) NULL CHECK (mail ~* '^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$'),
Malheuresement, postgresql ne semble pas aimer l'antislash (devant le point),
Il me sort ce warning :
psql:install.sql:82: ATTENTION: utilisation non standard d'un échappement dans une chaîne litérale
LINE 6: mail CHAR(32) NULL CHECK (mail ~* '^[a-z0-9._%+-]+@[a-z0...

Je ne vois pas trop quoi faire pour remplacer ça :/

Une idée?

Merci d'avance,

Nieli

1 réponse

Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
11 avril 2009 à 19:00
que signifie "~*" au début?
Je ne connais pas postgres, ni l'utilisation des regexp avec mysql, mais il ne manque pas un délimiteur de fermeture?
0