Avatar billede hmm10 Nybegynder
29. december 2002 - 21:14 Der er 19 kommentarer og
2 løsninger

if ($telefon "???"..

Jeg er ved at tjekke om det indtastede telefonnummer er indtastet korrekt. Dvs. er telefonnummeret over eller under 8 tegn vises en fejl-side. Jeg mangler stykket hvori den tjekker dette telefonnummer.

Altså en vidrebyggelse af:
if ($telefon == ''){echo...

Hvis det manglende stykke også kan tjekke om alle tegn er tal og ikke bogstaver, kan jeg naturligvis også bruge dette :)

Med Venlig Hilsen
Hmm10
Avatar billede schaefner Juniormester
29. december 2002 - 21:18 #1
så skal du prøve at kigge lidt på Regular expressions:
http://www.phpbuilder.com/columns/dario19990616.php3
Avatar billede hmm10 Nybegynder
29. december 2002 - 21:28 #2
Jeg har selv ledt på phpbuilder.com tidligere og er blevet lidt forvirret derinde. Kan jeg ikke få lidt kode istedet for et link? Jeg sætter gerne points op, hvis jeg kan få en kode, som jeg kan bruge i mit tilfælde..
Avatar billede erikjacobsen Ekspert
29. december 2002 - 21:32 #3
if (ereg('^[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$',$telefon)) {
  // ok
} else {
  // ikke ok
}
Avatar billede schaefner Juniormester
29. december 2002 - 21:34 #4
Nu har jeg ikke selv arbejdet særlig meget med reg exp, men udfra linket er jeg kommet frem til det her:
<?
$telefon = "12345678";
if(eregi("^[0-9]{8}$", $telefon)) {
    echo "Tillykke et korrekt nummer";
} else {
    echo "Buh!";
}
?>
Avatar billede schaefner Juniormester
29. december 2002 - 21:35 #5
nå, der var en før mig :)
Avatar billede schaefner Juniormester
29. december 2002 - 21:38 #6
En helt korrekt ;)
<?
$telefon = "02345678";
if(eregi("^[1-9][0-9]{7}$", $telefon)) {
    echo "Tillykke et korrekt nummer";
} else {
    echo "Buh!";
}
?>
Avatar billede hmm10 Nybegynder
29. december 2002 - 21:38 #7
kan den ikke vendes?

if () {
// ikke ok
} else {
// ok
}
Avatar billede schaefner Juniormester
29. december 2002 - 21:42 #8
<?
$telefon = "12345678";
if(!eregi("^[1-9][0-9]{7}$", $telefon)) {
    echo "Forkert";
} else {
    echo "Rigtigt";
}
?>
Avatar billede hmm10 Nybegynder
29. december 2002 - 21:46 #9
Jeg kan ikke få den til at virke. Den melder kun fejl, hvis der ingenting er indtastet..
Avatar billede hmm10 Nybegynder
29. december 2002 - 21:48 #10
<?
if($navn == '' or eregi("^[1-9][0-9]{7}$", $telefon)) {
include('indtast_igen.php');
} else {
?>

Ovenstående virker ikke korrekt på min maskine:(
Avatar billede erikjacobsen Ekspert
29. december 2002 - 21:52 #11
if($navn == '' || !eregi("^[1-9][0-9]{7}$", $telefon)) {

...måske
Avatar billede schaefner Juniormester
29. december 2002 - 21:55 #12
<?
if(!eregi("^[1-9][0-9]{7}$", $telefon) || $navn == '') {
    echo "Forkert";
} else {
    echo "Rigtigt";
?>
Avatar billede hmm10 Nybegynder
29. december 2002 - 22:03 #13
virker nu.. :)
Avatar billede tipsen Nybegynder
29. december 2002 - 22:04 #14
Jeg taster normalt telefon-numre som:

12 34 56 78

og andre taster:

1234 5678

Dette bør du tage højde for i scriptet - burde ikke være svært.
Avatar billede tipsen Nybegynder
29. december 2002 - 22:04 #15
og hvad med:

12 34 56 78 - lok. 1234
Avatar billede hmm10 Nybegynder
29. december 2002 - 22:06 #16
tipsen >> dette kræver ikke det helt tekniske. målgruppen er 30-60 årige så "xxxxxxxx" er rigeligt. Jeg kan evt. afgive et eksempel på siden.. godt set.
Avatar billede tipsen Nybegynder
29. december 2002 - 22:10 #17
Du kan jo bare lave en trim() og derefter en str_replace(" ", "", $tlfnummer) så har du taget højde for forskellige typer input - uden problemer for brugeren...
Avatar billede hmm10 Nybegynder
29. december 2002 - 22:10 #18
points til alle - tak for hjælpen!
Avatar billede hmm10 Nybegynder
29. december 2002 - 22:12 #19
tipsen >> ligemeget jeg afgiver bare et eksempel..
Avatar billede tipsen Nybegynder
29. december 2002 - 22:12 #20
Kan forøvrigt ikke forstå, hvordan alderen påvirker den måde folk skriver et tlf-nr. - men så skal jeg måske forberede mig på snart at ændre min måde :-D
Avatar billede hmm10 Nybegynder
29. december 2002 - 22:14 #21
tja, Det er næsten hvergang jeg skriver et telefonnummer i et banner eller ligende, hvori det ender med, at det skal laves om.. :) Det er forskelligt for branche til branche..
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