1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
private: System::Void button1_Click(System::Object * sender, System::EventArgs * e)
{
int len=0;
int count=0;
int verif=0;
if (String::Compare(adresse_IP->Text, "")==0) // champ vide
{
MessageBox::Show("Entrez une adresse IP", "Information",MessageBoxButtons::OK,MessageBoxIcon::Information);
adresse_IP->Text="";
adresse_IP->Focus();
}
else
{
String* adrip = adresse_IP->Text->ToString();
Char chars[] = {'.'};
String* split[] = adrip->Split(chars);
//MessageBox::Show(adrip);
IEnumerator* myEnum = split->GetEnumerator();
while (myEnum->MoveNext()&&(verif==0))
{
String* s = __try_cast<String*>(myEnum->Current);
if (!s->Trim()->Equals(S""))
{
//MessageBox::Show(s);
for (int i = 0; i < s->Length; i ++)
{
if(Char::IsNumber(s,i))
verif=verif+0;
else
verif=verif+1;
}
if (verif==0)
{
if((Convert::ToInt32(s)>255)||(Convert::ToInt32(s)<0))
len++;
}
}
count++;
}
if(verif!=0)
{
MessageBox::Show("Votre adresse est invalide!", "Erreur",MessageBoxButtons::OK,MessageBoxIcon::Error);
adresse_IP->Text="";
adresse_IP->Focus();
}
else
{
if(count!=4)
{
MessageBox::Show("Votre adresse est invalide!", "Erreur",MessageBoxButtons::OK,MessageBoxIcon::Error);
adresse_IP->Text="";
adresse_IP->Focus();
}
else if(len!=0)
{
MessageBox::Show("Votre adresse est invalide!", "Erreur",MessageBoxButtons::OK,MessageBoxIcon::Error);
adresse_IP->Text="";
adresse_IP->Focus();
}
else
MessageBox::Show("Votre adresse est valide!","Bravo",MessageBoxButtons::OK,MessageBoxIcon::Information);
}
}
} |
Partager