Accueil > Forum > > > > Test sur validité adresse IP
Test sur validité adresse IP
dimanche 21 octobre 2007 à 11:20:21 |
Test sur validité adresse IP

jumano
|
Bonjour, J'aurais besoin d'une petite aide pour faire un test sur un champ de formulaire où l'on indique une adresse IP. Le test doit se faire au submit du formulaire, j'ai bien pensé à empêcher la saisie de caractère autres que des chiffres et le "." J'ai effectué des recherches sur le net mais rien de concluant Si quelqu'un avait une idée, un lien vers un site, ou un tuto. Merci par avance
|
|
dimanche 21 octobre 2007 à 14:24:07 |
Re : Test sur validité adresse IP

bultez
|
Bonjour,
>Le test doit se faire au submit du formulaire certes. c'est une possibilité. et qu'est-ce qui ne fonctionne pas dans ton script ? parce que les tests de format d'une IP sont "assez simples" ( 4 nombres séparés par un point pour faire simple )
remarques quand même : un format d'IP valide, ne veut pas dire une IP valide, rien ne prouve qu'elle existe. le commun des mortels à une IP variable moi, par exemple. Cordialement Bul [mon Site] [M'écrire]
|
|
dimanche 21 octobre 2007 à 18:39:48 |
Re : Test sur validité adresse IP

jumano
|
Effectivement le test de validité ne me dira pas si oui ou non l'adresse est valide mais au moins si le format est bon. Bon j'ai trouvé une altervnative, en faisant quatre champ où on ne peu mettre que des chiffres, avec un test sur le submit pour savoir dans un premier temps si les champs ne sont pas vides. Dans un second temps un test pour savoir si le nombre indiqué se trouve bien compris entre 1 et 255. Mon petit soucis, comment éviter que le premier chiffre de cahque champ ne soit pas un 0. Voici mon code (peut être un peu long, mais bon il fonctionne ....)
<script type="text/javascript"> function Autotab(box, longueur, texte) { if (texte.length > longueur-1) { document.getElementById('TB'+box).focus(); } } </script> <script language="javascript" type="text/javascript"> function TestIP() { if(document.form.TB1.value == "") { alert ('Veuillez remplir toutes les cases !'); document.form.TB1.focus(); return false; } if(document.form.TB2.value == "") { alert ('Veuillez remplir toutes les cases !'); document.form.TB2.focus(); return false; } if(document.form.TB3.value == "") { alert ('Veuillez remplir toutes les cases !'); document.form.TB3.focus(); return false; } if(document.form.TB4.value == "") { alert ('Veuillez remplir toutes les cases !'); document.form.TB4.focus(); return false; } if(document.form.TB1.value == 0) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB1.focus(); return false; } if(document.form.TB1.value > 256) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB1.focus(); return false; } if(document.form.TB2.value == 0) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB2.focus(); return false; } if(document.form.TB2.value > 256) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB2.focus(); return false; } if(document.form.TB3.value == 0) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB3.focus(); return false; } if(document.form.TB3.value > 256) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB3.focus(); return false; } if(document.form.TB4.value == 0) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB4.focus(); return false; } if(document.form.TB4.value > 256) { alert ('Le premier chiffre doit être compris entre 1 et 255 !'); document.form.TB4.focus(); return false; } } </script> <link href="styles.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form" name="form" method="post" action="" onsubmit="return TestIP();"> <input type="text" class="boiteFormulaire" name="TB1" tabindex="1" size="3" maxlength="3" length="3" onkeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" onkeyup="Autotab(2, this.size, this.value)" style="text-align:center"/> <span class="texteGrand"><strong>.</strong></span> <input type="text" class="boiteFormulaire" name="TB2" tabindex="2" size="3" maxlength="3" length="3" onkeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" onkeyup="Autotab(3, this.size, this.value)" style="text-align:center"/> <span class="texteGrand"><strong>.</strong></span> <input type="text" class="boiteFormulaire" name="TB3" tabindex="3" size="3" maxlength="3" length="3" onkeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" onkeyup="Autotab(4, this.size, this.value)" style="text-align:center"/> <span class="texteGrand"><strong>.</strong></span> <input type="text" class="boiteFormulaire" name="TB4" tabindex="4" size="3" maxlength="3" length="3" onkeypress="if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; if(event.which < 48 || event.which > 57) return false;" style="text-align:center"/>
<input type="submit" name="button" id="button" value="Envoyer" /> </form> </body>
|
|
lundi 22 octobre 2007 à 08:22:21 |
Re : Test sur validité adresse IP

bultez
|
>>Voici mon code (peut être un peu long, mais bon il fonctionne ....) c'est normal, puisque les tests sont fait 4 fois j'aurais peut-être plus opté pour un truc du genre :
<head> <script type="text/javascript"> function TestIP() { for ( var nz=1;nz<=4;nz++ ) { alert(document.frm["TB"+nz].value); } } </script> </head> <body> <form id="form" name="frm" method="post" action="" onsubmit="return TestIP();"> <input type="text" name="TB1" size="3" maxlength="3" size="3" style="text-align:center"/> <input type="text" name="TB2" size="3" maxlength="3" size="3" style="text-align:center"/> <input type="text" name="TB3" size="3" maxlength="3" size="3" style="text-align:center"/> <input type="text" name="TB4" size="3" maxlength="3" size="3" style="text-align:center"/>
<input type="submit" name="button" id="button" value="Envoyer" /> </form> </body>
pas sûr que ça vaille la peine de tester les touches saisies j'ai sucré pour l'exemple.
pas length mais size éviter les name ressemblant trop à ce que connais html ou javascript ( form )
quand à tester les champs... regarde isNan et Number(champs.value)<1 || Number(champs.value)>255
encore uen question, car je ne suis pas sûr...
tu comptes en faire quoi de cet IP ? la 2ème fois que je me connecterais, je n'aurais probablement pas le même IP que la 1ère fois, et ce comme tout le monde coté serveur, on peut le connaitre automatiquement cet IP. ( coté javascript "presque" aussi mais appel ActiveX ou Java )
Cordialement Bul [mon Site] [M'écrire]
|
|
lundi 22 octobre 2007 à 20:30:42 |
Re : Test sur validité adresse IP

jumano
|
je travaille sur l'élaboration d'une petite application web (gestion de courriers arrivés et départs) qui sera installé sur plusieurs sites distants. L'adresse IP me permet en fait d'effectuer une requête sur un serveur distant dont je ne connais pas l'adresse IP par avance, celle-ci sera renseignée lors du paramétrage de cette petite application.
|
|
Cette discussion est classée dans : formulaire, test, validité, ip, adresse
Répondre à ce message
Sujets en rapport avec ce message
récupérer l'adresse ip [ par Mathusalem ]
bonjourje voudrais savoir comment je peux récupérer l'adresse ip du client en JSJe sais le faire en vbscript, mais bon, je préfère de loin JS.voilà si
adresse ip [ par tigris ]
Allô tout le monde, je suis nouveau sur ce site, alors je me démêle un peu sur son utilisation,j'ai fais des recherches sur mon sujet mais je ne trouv
Formulaire : choisir le destinataire du formulaire [ par shaoling ]
Bonjour,J'aimerai que vous m'aidiez pour mon formulaire. Il se compose :- de 3 champs de texte (1 pour le nom, 1 pour l'adresse email de celui qui l'e
Problème: test de saisie (Envoi de formulaire) [ par darb66 ]
Bonjour, Je débute en javascript... J'essaie d'effectuer un test de saisie grâce à la fonction "validation" lors de l'envoi du formulaire :"<input nam
Trouver Ip, acces particulier en fct d'ip [ par blinkylucie ]
[:i] Bonjour à tous!Je cherche un script javascript, css ou voir php pour detecter une adresse ip. Ensuite en fonction de l'adresse ip la page devra s
controle d'une valeur radio [ par colibrius ]
je suis dans le kk !! je n'arrive pas a faire un controle en javascript d'une valeur radio issue d'un formulaire. j'ai apparament isolé le pb. si je n
Rentrer un pseudo depuis la barre d'adresse [ par magicjim ]
Bonjour a tous, je voudrais bien savoir comment on fait pour rentrer un nom dans un cahamp de formulaire depuis la barre d'adresse :exemple : http://w
Je cherche a envoyer un formulaire à une adresse Mail!!! [ par Chap71 ]
Tou dabor bjr a ts...Je suis un débutant en html et je voudré savoir comment envoyer un formulaire à une adresse mail.Davance merci pour votre aide.Be
Questions sur la création d'un formulaire [ par DOHANESSIAN ]
Bonjour,je suis en train de faire un site et je voudrais créer un formulaire...Mais je rencontre quelques petits problèmes (je précise, je suis un peu
Questions sur la création d'un formulaire [ par DOHANESSIAN ]
Bonjour,je suis en train de faire un site et je voudrais créer un formulaire...Mais je rencontre quelques petits problèmes (je précise, je suis un peu
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|