Avatar billede stefmeister Nybegynder
29. december 2004 - 17:04 Der er 11 kommentarer og
1 løsning

fødselsdags revalidering

Hej...

Hvordan kan jeg tjekke om en person har skrevet en gyldig fødselsdag?

f.eks. 01-01-1970

if(!eregi("[0-9]{2}+
  • +[0-9]{2}+[0-9]{4}")) { echo 'FEJL';}

med denn får jeg følgende fejl:

Warning: Wrong parameter count for eregi() in c:\program files\apache group\apache\htdocs\community\opret_ok.php on line 14


Hvordan skal man ellers gøre?
Avatar billede plazm Nybegynder
29. december 2004 - 17:05 #1
mangler du ikk at angive hvilken tekst den skal tjekke det i ?

if(!eregi("[0-9]{2}+
  • +[0-9]{2}+[0-9]{4}",$test)) { echo 'FEJL';}
Avatar billede stefmeister Nybegynder
29. december 2004 - 17:06 #2
ups... selvfølgelige sådan her...


if(!eregi("[0-9]{2}+
  • +[0-9]{2}+[0-9]{4}", $_POST['born']))
{echo 'FEEEEJL';}
Avatar billede stefmeister Nybegynder
29. december 2004 - 17:07 #3
det havde jeg lige glemt at srkive... men nu kommer den bare med denne fejl...

Warning: eregi(): REG_BADRPT: in c:\program files\apache group\apache\htdocs\community\opret_ok.php on line 14
Avatar billede micki Nybegynder
29. december 2004 - 17:29 #4
Kig på checkdate() funktionen.
Noget med:

$date = "01-01-1970"
list($month, $day, $year) = split('-', $date); // såfremt det er MM-DD-YY?
if (!checkdate($month, $day, $year)) echo "FEJL";
Avatar billede stefmeister Nybegynder
29. december 2004 - 17:32 #5
det er det ikke...

det er dd-mm-yyyy
Avatar billede micki Nybegynder
29. december 2004 - 17:33 #6
Rettelse:

$date = "13-01-1970";
list($month, $day, $year) = split('-', $date); // såfremt det er MM-DD-YYYY?
if (!checkdate($month, $day, $year)) echo "FEJL";
Avatar billede coderdk Praktikant
29. december 2004 - 17:44 #7
if ( !preg_match( "/([0-9]{2}\-){2}[0-9]{4}/", $test ) ) { echo "Fejl!"; }
Avatar billede coderdk Praktikant
29. december 2004 - 17:45 #8
(preg er oftest hurtigere end ereg)
Avatar billede coderdk Praktikant
29. december 2004 - 17:46 #9
Men kan egentlig bedre lide micki's selvom der mangler noget fejlcheck :)
Avatar billede micki Nybegynder
29. december 2004 - 17:49 #10
3. gang er lykkens gang...

$date = "30-11-1970";
list($day, $month, $year) = split('-', $date);
if ((!checkdate($month, $day, $year))or(strlen($date)!=10)) echo "FEJL";
Avatar billede coderdk Praktikant
29. december 2004 - 17:57 #11
Den vil stadig dø hvis der ikke er nogen -'er eller kun én ;)
Men princippet :)
Avatar billede stefmeister Nybegynder
29. december 2004 - 18:11 #12
det er fint nok...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester