EdjeCageman
Gebruiker
- Lid geworden
- 24 okt 2011
- Berichten
- 273
Mensen,
Ik heb een hele lap aan check's geschreven, als ik een klant wil toevoegen loopt hij deze check door. Echter als ik de klant toevoeg met een faxnummer EN een e-mailadres loopt mijn systeem in de soep en werkt het totaal niet meer. Dus misschien ziet iemand voor mij de fout?
Ik heb een hele lap aan check's geschreven, als ik een klant wil toevoegen loopt hij deze check door. Echter als ik de klant toevoeg met een faxnummer EN een e-mailadres loopt mijn systeem in de soep en werkt het totaal niet meer. Dus misschien ziet iemand voor mij de fout?
Code:
public String checkwaarde(String voornaam, String achternaam, String adres, String huisnummer, String postcode, String woonplaats, String telefoonnummer, String Sofinummer, String eigenrisico, String fax, String mail)
{
//controlle deel om te kijken of alle waarde in de GUI goed is ingevuld
boolean voornaamcheck = Pattern.matches("[a-zA-Z]+", voornaam);
boolean achternaamcheck = Pattern.matches("[a-zA-Z \t]+", achternaam);
boolean adrescheck = Pattern.matches("[a-zA-Z \t]+", adres);
boolean huisnummercheck = Pattern.matches("[0-9a-zA-Z]+", huisnummer);
boolean postcodecheck = Pattern.matches("[0-9]{4} ?[a-zA-Z]{2}", postcode);
boolean woonplaatscheck = Pattern.matches("[a-zA-Z \t ]+", woonplaats);
boolean telefoonnummercheck = Pattern.matches("[0-9]+", telefoonnummer);
boolean sofinummercheck = Pattern.matches("[0-9]+", Sofinummer);
String waarde = null;
//check op naam
if(voornaamcheck == false)
{
waarde = "Foute waarde in voornaam\nAlleen maar A-Z of a-z gebruiken" ;
}
if(achternaamcheck == false)
{
waarde = "Foute waarde in achternaam\nAlleen maar A-Z of a-z gebruiken";
}
if(adrescheck == false)
{
waarde = "Foute waarde in adres\nAlleen maar A-Z of a-z gebruiken\n (Huisnummer hier niet invullen)";
}
if(huisnummercheck == false)
{
waarde = "Foute waarde in huisnummer\nAlleen maar 0-9, A-Z of a-z gebruiken\nen beginnend met een nummer";
}
if(postcode.length() >6)
{
waarde = "postcodelengte klopt niet\n4 cijfers 2 letters";
}
if(postcode.length() <4)
{
waarde = "postcodelengte klopt niet\n4 cijfers 2 letters";
}
if(postcodecheck == false)
{
waarde = "Foute waarde in postcode\n0000XX";
}
if(woonplaatscheck == false)
{
waarde = "Foute waarde in woonplaats\nAlleen maar A-Z of a-z gebruiken";
}
if(telefoonnummer.length()>10)
{
waarde = "Telefoonnummer te lang\nHuidige: " + telefoonnummer.length() + " cijfers\n" + "Verwacht: 10 cijfers" ;
}
if(telefoonnummer.length()<10)
{
waarde = "Telefoonnummer te lang\nHuidige: " + telefoonnummer.length() + " cijfers\n" + "Verwacht: 10 cijfers" ;
}
if(telefoonnummercheck == false)
{
waarde = "Foute waarde in telefoonnummer\n alleen maar 0-9";
}
if(sofinummercheck == false)
{
waarde = "Foute waarde in sofinummer\n alleen maar 0-9";
}
if(mail == null)
{
waarde = "ok";
}
else
{
//deze checks moeten hier gedaan worden, aangezien er ook niks ingevuld kan worden, en dan krijg je een Nullpointer.
boolean mailcheck = Pattern.matches("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$", mail);
if(mailcheck == false)
{
waarde = "Voer geldig e-mailadres in";
}
}
if(fax == null)
{
waarde = "ok";
}
else
{
//deze checks moeten hier gedaan worden, aangezien er ook niks ingevuld kan worden, en dan krijg je een Nullpointer.
boolean faxcheck = Pattern.matches("[0-9]+", fax);
if(fax.length()>10)
{
waarde = "Faxnummer te lang\nHuidige: " + fax.length() + " cijfers\n" + "Verwacht: 10 cijfers" ;
}
else if(fax.length()<10)
{
waarde = "Faxnummer te lang\nHuidige: " + fax.length() + " cijfers\n" + "Verwacht: 10 cijfers" ;
}
else if(faxcheck == false)
{
waarde = "Foute waarde in fax\n alleen maar 0-9";
}
}
return waarde;
}