Problème de RegExp avec PostGres

Nieli Messages postés 85 Statut Membre -  
Smoking bird Messages postés 911 Statut Membre -
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 911 Statut Membre 58
 
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