interdire le mot (.on.) dans un champs input

trustno1
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 395
Inscription: 7 Aoû 2005

interdire le mot (.on.) dans un champs input

Message le Sam Mar 31, 2007 21:32

Bonjour,

pour interdire le mot .on. dans un champs input j'ai utilisé le code suivant:

Code: Tout sélectionner
<form method="post" action="frville.php3" onsubmit="return (this.VilleSaisie.value.indexOf('.on.') != -1);">

<form method="post" action="frville.php3">
Entrer la ville: <input type="text" name="VilleSaisie" size="20">
<input type="submit" value=" OK "><br></b><i>(3 caractères minimum)</i>
</p>
</form>


mais l'operation se reverse...
merci de m'informer sur les changements à faire pour que cela fonctionne correctement


SuperCureuil
WRInaute impliqué
WRInaute impliqué
 
Messages: 673
Inscription: 9 Mar 2007

Message le Dim Avr 01, 2007 0:50

Salut,

Je ne connais pas grand chose au JS ... pour faire les vérifications de ce genre j'utilise aussi du php : strpos() ou ereg().

Si tu veux empêcher l'utilsateur d'entrer "on" avec la fonction strpos() :

Code: Tout sélectionner
$str1 = $chaîne à tester
$str2 = vilain mot à détecter

if(strpos($str1, $str2) != FALSE) {
      echo '<script language="JavaScript">;';
      echo 'alert("Le vilain mot a été détecté !");';
           echo 'javascript:history.back(1);';
      echo '</script>;';
}
else ...


Sinon avec ereg() (sensible à la casse, sinon eregi()):

Code: Tout sélectionner
if (ereg("on",$str)) {
    echo '<script language="JavaScript">;';
    echo 'alert("Le vilain mot a été détecté !");';
    echo 'javascript:history.back(1);';
    echo '</script>;';
}
else {
...
}


Voilà, j'espère que ça t'aidera

@+

Antho2005
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 18 Aoû 2007

Message le Sam Aoû 18, 2007 13:53

Salut,

je m'y connais pas trop en javascript mais j'ai remarqué quelques trucs :

- déjà il y a deux balises form :? , en plus, une seule est fermée à la fin ...

- Et puis, si ça fait l'inverse de ce que tu veux, tu n'as qu'à faire l'inverse et ce fera ce que tu veux (Et puis je sais que .indexOf c'est comme InStr en vb ou strstr en php : ça retourne -1 si ça trouve rien et comme tu veux que ça trouve rien il faut mettre = donc == en js)

donc:
Code: Tout sélectionner
<form method="post" action="frville.php3" onsubmit="return (this.VilleSaisie.value.indexOf('.on.') == -1);">

Entrer la ville: <input type="text" name="VilleSaisie" size="20">
<input type="submit" value=" OK "><br></b><i>(3 caractères minimum)</i>
</p>
</form>


A+


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Bombing

  • Calculer l'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Suggestions de mots-clés
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
  • Suggestions Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités