Avatar billede mishrah Nybegynder
01. november 2004 - 21:01 Der er 2 kommentarer og
1 løsning

Genkendelse fra inputfelt

Hejsa

Jeg skal lave en "intelligent" søgefunktion og har brug for at skelne mellem de data der inputtes i min inputboks.

Jeg har haft en del problemer med det og kunne godt bruge et fuldt kodet eksempel hvor dataene fra en inputboks bliver "genkendt" og jeg så ender op med en variabel kaldet fx. $datatype der er lige med enten "1" for navn, "2" for adresse, "3" for telefonnummer og "4" for email.

Kriterierne kunne fx være
Adresse: Tekst efterfulgt af nummer
Telefonnummer: (åbenlys :) 8 talcifre
E-mail: tekst/tal + "@" + "."
Navn: hvis ingen af de ovenstående matcher

Jeg giver 200 point hvis der er en der har mod på det. Om det er en udfordring? Det er det helt sikkert! :D
Avatar billede detox Nybegynder
01. november 2004 - 21:54 #1
Du kan bruge preg_match(), fx:

<?
$var[] = "Per Hansen";
$var[] = "Gyldenstræde 10";
$var[] = "12345678";
$var[] = "abc+a-b_c@def.dk";

foreach ($var as $item) {
    if (preg_match("/^[a-zæøå]+\s[\d]+/i", $item)) {
        echo "Adresse: $item<br />";
    } elseif (preg_match("/^[\d]{8}$/", $item)) {
        echo "Telefonnr.: $item<br />";
    } elseif (preg_match("/[\w.+-]@[\w.+-].[a-z]+/i", $item)) {
        echo "E-mail: $item<br />";
    } elseif (preg_match("/^[a-zæøå ]+$/i", $item)) {
        echo "Navn: $item<br />";
    } else {
        echo "Udenfor kategori: $item<br />";
    }
}
?>
Avatar billede mishrah Nybegynder
01. november 2004 - 22:09 #2
perfekt! Det kan jo ikke gøres meget nemmere og det sparede mig for en masse tid og besvær :D Takker!
Avatar billede detox Nybegynder
01. november 2004 - 22:13 #3
Velbekommen.
Her er nogle flere tips til regexp perl-stil:
http://www.perldoc.com/perl5.6/pod/perlre.html
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