Vérification dune adresse ip ds un formulaire [Résolu]

cs_samijoker 5 Messages postés mercredi 24 octobre 2007Date d'inscription 30 octobre 2007 Dernière intervention - 24 oct. 2007 à 11:56 - Dernière réponse : cs_samijoker 5 Messages postés mercredi 24 octobre 2007Date d'inscription 30 octobre 2007 Dernière intervention
- 27 oct. 2007 à 12:38
bonjour j'aime bien vérifier une adresse ip ds mon formulaire mais cette fonction n'est pas compléte pour le reg et il y a un syntaxe qui me manque .qlq peut me donner une fonction testip que j'ajoute à mon formulaire.merci d'avance


<script language="javascript" type="text/javascript">


 


function addtext() {
     var reg =/^[0-2][0-9][0-9][.][0-2][0-9][0-9][.][0-2][0-9][0-9][.][0-2][0-9][0-9]$/;


  
if (document.myform.alarm[0].checked)
     {
  document.myform.outputtext.value += "Included";
  }
  else if (document.myform.alarm[1].checked)
  {
  document.myform.outputtext.value += "Excluded";
  }
  
if (document.myform.address[0].checked)
      {
       if(document.myform.address1.value != reg.exec(myform.address1.value))
         {
            alert("address invalid")
                   myform.address1.focus()
             return false
                }
         else
       {
                document.myform.outputtext.value += document.myform.address1.value;
           return true
        }
   }
if (document.myform.address[1].checked)
       {
          if((document.myform.address2.value!= reg.exec(myform.address2.value))||(document.myform.address3.value != reg.exec(myform.address3.value)))
              {
       alert("address invalid")
                   myform.address1.focus()
             return false
                  }
    else
      {
                  document.myform.outputtext.value += document.myform.address2.value;
                      document.myform.outputtext.value += document.myform.address3.value;
                   return true
      }
  }
  
 
                  }
  
</script>
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_samijoker 5 Messages postés mercredi 24 octobre 2007Date d'inscription 30 octobre 2007 Dernière intervention - 27 oct. 2007 à 12:38
1
Merci
voilà la fonction exacte juste et éfficace
function validerIP(ip){


var reg=/^\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}$/


 if (reg.exec(ip)==null){
  return false;
 }else{
 var tab=ip.split('.');
 var compterreur=0;
  for(i=0;i<4;i++){
   if ((tab[i]-'0')>255){
   compterreur++;
   }
  }
  if(compterreur==0){
  return true;
  }else{
    return false;
  }
 }

Merci cs_samijoker 1

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de cs_samijoker
Teclis01 1423 Messages postés mardi 14 décembre 2004Date d'inscription 29 décembre 2012 Dernière intervention - 24 oct. 2007 à 12:10
0
Merci
Ceci est du javascript ...
Merci de poster au bon endroit et à l'admin de déplacer
Au boulot Malalam !

--------------------------------------------------------------------------------------------------
         Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Commenter la réponse de Teclis01
malalam 10918 Messages postés lundi 24 février 2003Date d'inscription 2 mars 2010 Dernière intervention - 24 oct. 2007 à 20:04
0
Merci
Ouais ouais...déplacé...
Commenter la réponse de malalam
cs_samijoker 5 Messages postés mercredi 24 octobre 2007Date d'inscription 30 octobre 2007 Dernière intervention - 26 oct. 2007 à 10:07
0
Merci
normalement une petite modification dans la variable reg çà va résoudre le probléme.merci de m'aider à le faire. sachant que l'adresse ip que je vais insérer varie de 0.0.0.0 à 255.255.255.255 donc le reg doit contenir cette forme
Commenter la réponse de cs_samijoker

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.