Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2008, 18h06   #1
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 130
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 130
Points : 27
Points : 27
Par défaut filtre consonne consécutive

Bonjour,

Je possède un site avec formulaire d'inscription qui enregistre les champs d'une bdd. Le problème est que j'ai beaucoup de spam et robots qui ajoutent des annonces.

Je n'ai pas su installer un captcha sur mon site.

La plupart des enregistrements des robots contiennent plus de 4 consonnes consécutives dans les champs.

J'aimerai donc avant d'enregistrer les données du formulaire vers ma bdd faire une vérification sur un champ.

Si champ > 3 consonnes consécutives, annuler l'enregistrement

Merci de votre aide

Si jamais quelqu'un pourrait peut être m'installer un captcha sur mon formulaire et surtout sur ma page de veri, j'en serai ravi

Merci encore de votre aide

Nicolas
pod1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 19h00   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
voici une regex (pas testée):
Sinon effectivement le captcha serait mieux, Quels problèmes as-tu rencontré?
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 20h22   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par julien.63 Voir le message
salut,
voici une regex (pas testée):
Sinon effectivement le captcha serait mieux, Quels problèmes as-tu rencontré?

Pour la regex, je changerai le nombre de répétitions pour plus de souplesse et je supprimerai également les délimiteurs debut et fin de chaine. Cela permettra de détecter toute suite de voyelles supérieure ou égale à 4.

J'ai rajouté aussi le modificateurs i pour rendre la regex insensible à la casse
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 20h28   #4
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
il a dit consonnes non ?
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 20h34   #5
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par |PaRa-BoL Voir le message
il a dit consonnes non ?
Moi comme un c.. je reprends la regex pour complété sans vérifier

Donc du coup cela donne

Juste rajouter un ^ pour indiquer la négation de la liste. A mon avis il faudra rajouter quelques caractères
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 08h53   #6
Membre du Club
 
Inscription : juillet 2005
Messages : 52
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2005
Messages : 52
Points : 54
Points : 54
Salut,

j'aurais bien rajouter un \s et un \d dans la liste pour affiner le filtre.

Stf
stfm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web