Gå til innhold

eregi, ereg, eller preg_match? Godkjene navn & tlf


Anbefalte innlegg

Heisann.

 

Lager ett kontaktskjema hvor navn, telefon, epost, og melding må verifiseres før den blir sendt. Har prøvd med ereg, eregi, og preg_match . Men sliter litt med å skjønne forskjellen. Har lest litt på php.net og manualen men trenger ennå litt hjelp.

 

Eksempel er for telefon hvor jeg bruker :

 

<?php 

if(@erige("[0-9]", $_GET['telefon'])) 

{
  echo "Nummeret inneholder ikke bokstaver eller andre ugyldige tegn"; 
}
{
  echo "Nummeret er ugyldig";
}

?>

 

Men dette fungerer ikke, eller det er slik at vis det inneholder ett eneste tal så godkjennes den.

 

Hva kan jeg gjøre for at den kun skal verifiseres vis ALLE er tall. Noen forslag :)?

Endret av HoaXed
Lenke til kommentar
Videoannonse
Annonse
hva er "erige"?

 

uten at jeg kan for mye pcre, men skal det ikke være sånn?

ereg("([0-9]{LENGE PÅ TELEFON NR})",$tel)

eller dette hvis lengde av telefon nr ikek spiller rolle.

ereg("([0-9]+)",$tel)

5919483[/snapback]

Takk, missa på en parantesen. :hmm:

Lenke til kommentar

Det funka glatt på telefonen. Men når jeg skulle over på navn godkjente den uansett om det var ett tal inne i ordet, eller andre tegn.

 

Her skrev jeg

 

  
if(@ereg("([a-z]+)", $_GET['navn'])) { 

 

Er navnet foreksempel Per den 8'ende. Så blir det godkjent fordet. :hmm:

Lenke til kommentar

hva mener du med det?

 

hvis du skriver det sånn: (preg_match('/(^[a-z])/i', $string))

 

søker den bare etter første bokstaven i stringen

 

og med (preg_match('/($[a-z])/i', $string)) er det abre den siste bokstaven...

 

...etter det jeg kan i hvertfall

Lenke til kommentar
hva mener du med det?

 

hvis du skriver det sånn: (preg_match('/(^[a-z])/i', $string))

 

søker den bare etter første bokstaven i stringen

 

og med (preg_match('/($[a-z])/i', $string)) er det abre den siste bokstaven...

 

...etter det jeg kan i hvertfall

5920268[/snapback]

 

Tror han mente (preg_match('/(^[a-z]$)/i', $string))

 

Takk for hjelpa istad forresten ;)

Lenke til kommentar

ja, det stemmer. kan ikke så mye pcre

 

i teorien burde det også gå uten pcre.

if(settype(floatval($tel),"string") == $tel && strlen($tel) == $lengde) {
// ok, bare tall og like langt som et telefon nr
}

men pcre er mye bedre

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...