Jump to content

expression régulière


hit7374
 Share

Recommended Posts

bonjour,

je bloque sur une expression régulière toute bête

la situation

sur un annuaire je suis la cible de soumission de sites en ru et pl sans intérêt pour moi

dans le formulaire de soumission je teste les champs

j'aimerais bloquer les sites se terminant par .ru ou .pl

j'ai fait


if(form2submit.url.value.search(/^.+\.pl$/)) {
alert("<{$lang.wrong_url}>");
form2submit.url.focus();
return false;
}

si je décortique

^ début de chaine

. tout caractère

\. échappement devant le .

pl chaine recherchée

$ fin

merci du coup de main

Link to comment
Share on other sites

Quand tu fais un search(), il te retourne l'emplacement de la chaîne où il a trouvé la correspondance. Le résultat peut donc être 0 (Correspondance en début de chaîne) et être valable (Comme c'est le cas ici).

Quand aucun résultat n'est retourné, search() renvoie -1, d'où le test.

Link to comment
Share on other sites

Alors oui

au niveau du php avant écriture dans la base de données

j'utilise preg_match pour virer les soumissions avec :

les domaines en pl et ru

les adresses mails en pl ou ru

les http, href, javascript dans les champs titre et description

j'ai cherché à pister l'IP mais elle est variable évidement.

tu vois autre chose ?

autre protection :

la demande doit être validée par un lien à cliquer sur un mail

si au bout de 5 jours le lien n'est pas validé il est purgé

donc si l'adresse mail est bidon ...

Link to comment
Share on other sites

non je renvoie par un header à la page qui habituellement accuse réception de la soumission

je me suis dit que si le lascar avait automatisé par un script son truc il n'avait pas les yeux dessus et pensait donc que son script tournait !

Link to comment
Share on other sites

j'avais commencè par là et je me suis rendu compte que c'était facile à contourner.

alors j'ai codé coté php et j'ai laissé la vérif javascript ça peut pas faire de mal.

merci pour le temps que tu as consacré à ce coup de main fructueux.

d'où la qualité du forum.

amicalement

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...