login  Naam:   Wachtwoord: 
Registreer je!
 Forum

validatie

Offline william12 - 10/03/2009 12:01 (laatste wijziging 10/03/2009 12:25)
Avatar van william12Nieuw lid hallo

ik ben bezig met een bestel formulier.
ik wil deze validiren dat mensen onder de 18 jaar niet met creditcard kunnen betalen. Maar wel via acceptgiro.
dus moet hij dan een melding geven als de klant bij leeftijd 17 in voert en met creditcard wil betalen.
ik ben er al een week mee bezig maar kom er niet uit.
graag reacties.

groet william

Plaatscode: 111521
Plaatscode: 111522

Citaat:
Sliphead Edit: Gelieve grote lappen code op Plaatscode.be te plaatsen, zo blijft het forum overzichtelijk!

4 antwoorden

Gesponsorde links
Offline jaronneke - 10/03/2009 12:10 (laatste wijziging 10/03/2009 12:12)
Avatar van jaronneke MySQL interesse
  1. $leeftijd = $_post["leeftijd"];
  2.  
  3.  
  4. if ($leeftijd >= '18')
  5. {
  6. // toegestaan
  7. }
  8. else
  9. {
  10. // niet toegestaan
  11. }


edit , sorry dit is wel met PHP ik weet niet ofdat je daar ook iets aan hebt .. ik had je script niet volledig bekeken omdat het ontzettend veel regels waren
Offline william12 - 10/03/2009 12:14
Avatar van william12 Nieuw lid nee aan php heb ik niks het moet echt java scirpt zijn. ben er zelf al heletijd mee bezig en kom er niet uit.

groet william
Offline PRO - 10/03/2009 13:28
Avatar van PRO JS interesse je moet effe zoeken naar date compariser
http://www.ozzu...46552.html
Offline Jas_per_post - 14/03/2009 15:16 (laatste wijziging 14/03/2009 15:17)
Avatar van Jas_per_post JS interesse Je hebt twee kleine foutjes gemaakt die elkaar in zoverre opheffen dat het probleem lastig te vinden is (en het evengoed niet werkt):

  1. function validateAge (valfield, // element to be validated
  2. infofield, // id of element to receive info/error msg
  3. required) // true if required
  4. { // accolade 1
  5. var stat = commonCheck (valfield, infofield, required);
  6. if (stat != proceed) return stat;
  7.  
  8. var tfld = trim(valfield.value);
  9. var ageRE = /^[0-9]{1,3}$/
  10. if (!ageRE.test(tfld)) {
  11. msg (infofield, "error", "Fout: Geen geldige leeftijd");
  12. setfocus(valfield);
  13. return false;
  14. }
  15.  
  16. if (tfld>=200) {
  17. msg (infofield, "error", "Fout: Geen geldige leeftijd");
  18. setfocus(valfield);
  19. return false;
  20. }
  21.  
  22. if (tfld<0) msg (infofield, "warn", "Bit young for this, aren't you?");
  23. else msg (infofield, "warn", "");
  24. } // accolade 2
  25.  
  26. if (tfld>110) msg (infofield, "warn", "Older than 110: check correct");
  27. else {
  28. }


Als je goed kijkt zie je dat accolade 1 en accolade 2 bij elkaar horen... dit houdt dus in dat if (tfld > 110) buiten de functie valt (waar geen tfld bestaat).
Verder:
De check of de leeftijd onder de nul is, is overbodig, je regex staat dit al niet toe.
Onthoud dat javascript te omzeilen is, dus hoe goed je javascript checks ook zijn, je moet het opnieuw testen aan de server zijde (php of een dergelijke taal).
Je vraag ging over het checken van de leeftijd in combinatie met de betaalmethode, maar ik zie hier nog helemaal geen code voor, dus kan ik ook niet zeggen wat er mis mee is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s