Laatste vraag: Als iets letters bevat

Status
Niet open voor verdere reacties.

bjornbos

Gebruiker
Lid geworden
1 feb 2009
Berichten
446
Dit is voorlopig mijn laatste vraag.

Ik heb een textField, daarin mogen alleen cijfers komen. Wanneer iemand dus letters in voert, wil ik daar een foutmelding van.

Bovendien wil ik dat wanneer meer dan 3 cijfers worden ingevuld, daar óók een foutmelding van komt.

Dus iets als...
Code:
String koeiepoep = textField1.getText();
if(textField1.getText().contains([B]letters[/B]))
{
label1.setText("U kunt hier alleen cijfers invoeren");
}
else
{
  if(textField1.getText().contains [B]> 3 cijfers[/B])
  {
  label1.setText("Niet meer dan 3 cijfers");
  }
  else
  {
  //verder
  }
}

Wat moet ik invullen voor:

"Letters"
En
"> 3 cijfers"???

Dit is iets waar ik al een hele lange tijd niet uit kom...
 
Laatst bewerkt:
Laatste vraag, laatste antwoord:

om na te zien of het niet meer dan 3 karakters telt
if (str.length()<4) of if (str.length()<=3)

voor het nakijken of het om getallen gaat zijn er verschillende manieren, ik prefereer de volgende:
ik maak een methode aan die de string controleert
Code:
public boolean isInteger(String str) {
        try {
            new Integer(str);
            return true;
        } catch (Exception e) {
            return false;
        }
}
of als je commagetallen wilt toelaten:
Code:
public boolean isFloat(String str) {
        try {
            new Float(str);
            return true;
        } catch (Exception e) {
            return false;
        }
}
 
Laatst bewerkt:
Heel erg bedankt voor je antwoord.
Ik ga hier morgen mee aan de gang. Ik heb de laatste uren 650 regels volgetikt, voor mij is dat best veel, dus om niet psychisch gestoord te worden, moet ik nu even stoppen!

Ik laat het je weten of het gelukt is, en als ik vragen heb zie je dat hier wel verschijnen.

Heel erg bedankt voor je hulp tot nu toe, ik ben al heel ver gekomen bij iets waarvan ik dacht dat ik het me nooit zou lukken! Dankjewel.

Tot morgen!

Björn Bos
 
Goedemorgen,

Ik snap even helemaal niet van dat wanneer iets nummer bevat... Ik weet niet hoe ik dat in mijn code kan krijgen...

Jouw code moet mijn onderstreepte code vervangen... Hoe moet ik dat plaatsen?

Dit is het deel van de code waar het om gaat:
Code:
public void versturen_ActionPerformed(ActionEvent evt)
    {
      String naamboete = naamboeteveld.getText();
      String urlbron = urlbronveld.getText();
      String opmerking = opmerkingveld.getText();
      String boetebedrag = boetebedragveld.getText();
      if(keuzeveld.getSelectedItem() == ("Foutieve boete"))
      {
       if(naamboeteveld.getText().equals(""))
       {
        if(urlbronveld.getText().equals(""))
        {
          ster5.setText("*");
          tekstboven.setText("* De naam van de boete en de url is niet ingevoerd.");
          ster4.setText("*");
        }
        else
        {
          ster5.setText("");
          tekstboven.setText("* De naam van de boete is niet ingevoerd..");
          ster4.setText("*");
         if(!urlbronveld.getText().startsWith("www.")
         || !urlbronveld.getText().contains(".nl"))
         {
           if(!urlbronveld.getText().startsWith("http://")
           || !urlbronveld.getText().contains(".nl"))
           {
            tekstboven.setText("* De naam van de boete is niet ingevoerd en de url is onjuist.");
            ster5.setText("*");
           }
           else
           {
             ster5.setText("");
             tekstboven.setText("* De naam van de boete is niet ingevoerd.");
           }
         }
         else
         {
           ster5.setText("");
           tekstboven.setText("* De naam van de boete is niet ingevoerd.");
         }
        }
       }
       else
       {
        ster4.setText("");
        if(urlbronveld.getText().equals(""))
        {
         tekstboven.setText("* De url is niet ingevoerd.");
         ster5.setText("*");
        }
        else
        {
         tekstboven.setText("");
         ster5.setText("");
         if(!urlbronveld.getText().startsWith("www.")
         || !urlbronveld.getText().contains(".nl"))
         {
           if(!urlbronveld.getText().startsWith("http://")
           || !urlbronveld.getText().contains(".nl"))
           {
             tekstboven.setText("* De url is onjuist.");
             ster5.setText("*");
           }
           else
           {
             ster5.setText("");
             tekstboven.setText("");
             versturen.setVisible(false);
             tekstonder.setVisible(true);
             tekstonder.setText("Kloppen de bovenstaande gegevens?");
             ja.setVisible(true);
             nee.setVisible(true);
             naamboeteveld.setEnabled(false);
             naamboeteveld.setEditable(false);
             naamboeteveld.setFocusable(false);
             urlbronveld.setEnabled(false);
             urlbronveld.setEditable(false);
             urlbronveld.setFocusable(false);
             terug.setVisible(false);
             if(opmerkingveld.getText().equals(""))
             {
               opmerkingveld.setText("Geen opmerkingen.");
               opmerkingveld.setEnabled(false);
               opmerkingveld.setEditable(false);
               opmerkingveld.setFocusable(false);
             }
             else
             {
               opmerkingveld.setEnabled(false);
               opmerkingveld.setEditable(false);
               opmerkingveld.setFocusable(false);
             }
           }
         }
         else
         {
           ster5.setText("");
           tekstboven.setText("");
           versturen.setVisible(false);
           tekstonder.setVisible(true);
           tekstonder.setText("Kloppen de bovenstaande gegevens?");
           ja.setVisible(true);
           nee.setVisible(true);
           naamboeteveld.setEnabled(false);
           naamboeteveld.setEditable(false);
           naamboeteveld.setFocusable(false);
           urlbronveld.setEnabled(false);
           urlbronveld.setEditable(false);
           urlbronveld.setFocusable(false);
           terug.setVisible(false);
           if(opmerkingveld.getText().equals(""))
           {
             opmerkingveld.setText("Geen opmerkingen.");
             opmerkingveld.setEnabled(false);
             opmerkingveld.setEditable(false);
             opmerkingveld.setFocusable(false);
           }
           else
           {
             opmerkingveld.setEnabled(false);
             opmerkingveld.setEditable(false);
             opmerkingveld.setFocusable(false);
           }
         }
        }
       }
      }
      else
      {
        if(keuzeveld.getSelectedItem() == ("Boete vergeten"))
        {
          if(naamboeteveld.getText().equals(""))
          {
            if(!urlbronveld.getText().equals(""))
            {
              if(!urlbronveld.getText().startsWith("www.")
              || !urlbronveld.getText().equals(".nl"))
              {
                if(!urlbronveld.getText().startsWith("http://")
                || !urlbronveld.getText().equals(".nl"))
                {
                 tekstboven.setText("* De naam van de boete is niet ingevoerd en de link is onjuist.");
                 ster5.setText("*");
                 if(!boetebedragveld.getText().equals(""))
                 {
                  if(boetebedragveld.getText().equals([U]numbers[/U]))
                  {
                   if(!boetebedrag.length()<=3)
                   {
                    ster6.setText("*");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd, de link is onjuist en het bedrag is te groot.");
                   }
                   else
                   {
                    ster6.setText("");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd en de link is onjuist.");
                   }
                  }
                  else
                  {
                   ster6.setText("*");
                   tekstboven.setText("* De naam van de boete is niet ingevoerd, en de link en het bedrag is onjuist.);
                  }

                 }
                 else
                 {
                  tekstboven.setText("* De naam van de boete is niet ingevoerd en de link is onjuist.");
                  ster4.setText("*");
                  ster5.setText("*");
                  ster6.setText("");
                 }
                }
                else
                {
                 ster5.setText("");
                 tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                 if(!boetebedragveld.getText().equals(""))
                 {
                  if(boetebedragveld.getText().equals([U]numbers[/U]))
                  {
                   if(!boetebedrag.length()<=3)
                   {
                    ster6.setText("*");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is te groot.");
                   }
                   else
                   {
                    ster6.setText("");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                   }
                  }
                  else
                  {
                   ster6.setText("*");
                   ster5.setText("*");
                   tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is onjuist.);
                  }

                 }
                 else
                 {
                  tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                  ster4.setText("*");
                  ster6.setText("");
                 }
                }
              }
              else
              {
               ster5.setText("");
               tekstboven.setText("* De naam van de boete is niet ingevoerd.");
               if(!boetebedragveld.getText().equals(""))
                 {
                  if(boetebedragveld.getText().equals([U]numbers[/U]))
                  {
                   if(!boetebedrag.length()<=3)
                   {
                    ster6.setText("*");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is te groot.");
                   }
                   else
                   {
                    ster6.setText("");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                   }
                  }
                  else
                  {
                   ster6.setText("*");
                   ster5.setText("*");
                   tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is onjuist.);
                  }

                 }
                 else
                 {
                  tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                  ster4.setText("*");
                  ster6.setText("");
                 }
              }
            }
            else
            {
             ster5.setText("");
             tekstboven.setText("* De naam van de boete is niet ingevoerd.");
             if(!boetebedragveld.getText().equals(""))
                 {
                  if(boetebedragveld.getText().equals([U]numbers[/U]))
                  {
                   if(!boetebedrag.length()<=3)
                   {
                    ster6.setText("*");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is te groot.");
                   }
                   else
                   {
                    ster6.setText("");
                    tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                   }
                  }
                  else
                  {
                   ster6.setText("*");
                   ster5.setText("*");
                   tekstboven.setText("* De naam van de boete is niet ingevoerd en het bedrag is onjuist.);
                  }

                 }
                 else
                 {
                  tekstboven.setText("* De naam van de boete is niet ingevoerd.");
                  ster4.setText("*");
                  ster6.setText("");
                 }
            }
          }
          else
          {
           //Hier verder als naam boete is ingevoerd.
          }
        }
        else
        {
          //Hier hoeft niets te komen. Alles wat hier komt werkt niet.
        }
      }
    }

Ik zoek een vervanging voor "numbers" bij .equals.

Even over mijn code, hij is veel te lang ik weet 't. Het kan op een veel kortere manier,
maar ik ben hier al zo lang mee bezig dat ik het toch zo wil afmaken:P

Mvg,

Björn Bos
 
Laat maar, het is al gelukt!

Enorm bedankt voor je hulp!

Met vriendelijke groeten,

Björn Bos
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan