Tjek om en tekst indehoder...

Tags:    php

Hej alle sammen.

Jeg skal bruge noget kode som kan tjekke om noget tekst indeholder:
- 8 cifret nummer, altså et telefonnummer, evt. om +45 skulle så foran og om der er mellemrum mellem talene (fx +45 12 34 56 78)
- E-mail adresse. Både med @ eller (at), mv.

Hvis en af disse ting er i en tekst, så skal der returneres "true" ellers "false".

Er det muligt med php? Jeg har tænkt på om det er "ereg" man skal bruge til dette, men jeg kan ikk helt finde ud af at skrive noget kode kan det jeg ønsker.

Jeg håber der er en som kan hjælpe mig med dette.



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
ereg udgår..

$phone = preg_match('/(\+[0-9]{2}\s*|)[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}/');

regex til e-mails kan du finde på regexlib.com



Indlæg senest redigeret d. 30.07.2008 21:54 af Bruger #10216
ereg udgår..

$phone = preg_match('/(\+[0-9]{2}\s*|)[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}\s*[0-9]{2}/');

regex til e-mails kan du finde på regexlib.com


Telefon delen virker perfekt, men jeg kan simpelhen ikke får e-mail delen til at virke.

Fold kodeboks ind/udPHP kode 


EDITED: Skulle du også have en ide om hvordan man tjekker for hjemmesider, så ville det også være dejligt :)



Indlæg senest redigeret d. 31.07.2008 19:54 af Bruger #8254
Ja, men hvilken funktion skal man bruge i PHP for at få de patterns til at virke?



t