Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    Controllo lato Server in C#se in una Stringa é contenuto un IPaddress - alternativo .

    codice:
    public bool ValidIP(string add)
            { //Controlla che il valore passato in una stringa sia effettivamente un indirizzo ip
               
                bool valid = true;
                
                char[] delimiterChars = {'.'};
                string[] part = add.Split(delimiterChars);
                
                if (part.Length != 4 )//Controlla che vi siano 4 parti dell'ip separati da punti
                {
                    valid = false;
                }
                for (int i = 1; i < part.Length; i++)
                {
                    int s = Utility.CMath.GetInteger(part[i]);
                    if (s > 256 )//Controlla che in ogniuna delle 4 parti vi sia un numero n<256
                    {
                        valid = false;
                    }
                }
                return valid;
            }
    Salve a tutti.

    Non posto per un problema ma per rendere pubblico una piccolo metodo che mi ha fatto un po' sclerare , da buon principiante e che penso potrebbe essere utile ad altri nella mia situazione.

    Si tratta di un metodo scritto in C# che permette , passando una stringa, di verificare se questa é piena e se il contenuto é effettivamente un indirizzo IP , restituendo un bool in uscita.

    So che potrebbe essere implementata in maniera migliore con espressioni regolari ..ma spero possa comunque servire ....



    Marco
    Evander

  2. #2
    se uno ti mette un numero negativo funziona?


    e Utility.CMath.GetInteger cosa fa?
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Scusami, ma ti edito un po' il titolo

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: Controllo lato Server in C#se in una Stringa é contenuto un IPaddress - alternativo .

    Originariamente inviato da EvanderIV
    [CODE]
    So che potrebbe essere implementata in maniera migliore con espressioni regolari ..
    eccola qua con regex
    bool foundMatch = false;
    foundMatch = Regex.IsMatch("qui la stringa da verificare", "(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}");

    I got the remedy

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Hai ragione scusa .

    Utility.CMath.GetInteger implementa un metodo simile a Convert.ToInt32() con la differenza che controlla preventivamente che la stringa non sia ne nulla ne negativa .


    albgen Per quanto riguarda Regex

    eccola qua con regex
    Concordo pienamente che la tua possa essere una soluzione migliore infatti , solo che avendo avuto alcuni problemi nell'implementazione ho divuto "girarci attorno" .
    Evander

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    2

    IP-Address

    È possibile anche utilizzare il sito http://www.ip-details.com/domain-host-search/ per conoscere l'indirizzo IP di un dominio.

    (editato da djciko)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.