Objet : devel-adl
Archives de la liste
- From: "David MENTRE" <dmentre AT linux-france.org>
- To: devel AT agendadulibre.org
- Subject: Re: [Devel] r238 - trunk
- Date: Fri, 2 Feb 2007 09:08:41 +0100
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=EqS6sMbnDloPtNxnyiINWlC8TG6v57HpuVyeg1TW5/8SqhWlxNsesObK0XHRmzvzZg5ko8gNa32Yv8NEjHQ8qQl/VsgF79O8Z51EfuD1ul5UaRfWutBoaz8tZJZJ4KAYuF0w2VbWljqcfPq7ZY5qnqBqwlIl/rYq3+8F7Qhpxus=
- List-archive: <http://lolut.utbm.info/pipermail/devel>
- List-id: Developpement de l'Agenda du Libre <devel.agendadulibre.org>
Salut Thomas,
2007/2/1, svn AT agendadulibre.org <svn AT agendadulibre.org>:
if (! ereg("^([A-Za-z0-9_\.\-]*)@([A-Za-z0-9_\-]*)\.([A-Za-z0-9_\.\-]*)$",
$contact))
Tiens, j'avais jamais relu cette partie de code mais je suis quasiment
sur que tu peux avoir un `+' en partie gauche du @ (le nom de compte),
par exemple dmentre+adl@. C'est utilisé notamment pour faire des
filtres propres à l'utilisateur (tous les emails dmentre+machin vont
au compte dmentre).
Par ailleurs, dans les énumerations de caractères ([...]), tu peux ne
pas backquoter le tiret `-' si tu le mets en premier. Idem pour le
point `.', pas la peine de le backquoter. En tout cas, en Perl c'est
comme ça.
Je viens de vérifier, la page
http://fr.php.net/manual/fr/ref.regex.php dit qu'il faut suivre la
page de man de regex.7 qui dit notamment :
http://www.tin.org/bin/man.cgi?section=7&topic=regex
To include a literal `]' in the list, make it the first character (fol-
lowing a possible `^'). To include a literal `-', make it the first or
last character, or the second endpoint of a range. To use a literal
`-' as the first endpoint of a range, enclose it in `[.' and `.]' to
make it a collating element (see below). With the exception of these
and some combinations using `[' (see next paragraphs), all other spe-
cial characters, including `\', lose their special significance within
a bracket expression.
Donc, en particulier, ton `\.' match `\' *et* `.' !
Au final ça donnerait :
ereg("^([-A-Za-z0-9_+.]*)@([-A-Za-z0-9_]*)\.([-A-Za-z0-9_.]*)$", $contact))
Amicalement,
d.
- [Devel] r238 - trunk, svn, 01/02/2007
- Re: [Devel] r238 - trunk, David MENTRE, 02/02/2007
- Re: [Devel] r238 - trunk, Erwan, 02/02/2007
- Re: [Devel] r238 - trunk, tboudet, 15/02/2007
- Re: [Devel] r238 - trunk, David MENTRE, 15/02/2007
Archives gérées par MHonArc 2.6.16.