Avatar billede dank Nybegynder
26. juli 2003 - 20:33 Der er 17 kommentarer og
2 løsninger

Strippe mellemrum og ulovlige karakterer

$domainname="a c c def fd æøå - 234 ";

Eneste tilladt er det samme som er tilladt i et domænenavn.

abcdefghijklmnopqrstuvwxyz0123456789-

- (bindestreg) er kun tilladt hvis det ikke er i starten eller slutningen af $domainname

Nogen der kan hjælpe med dette?
Avatar billede ahv Nybegynder
26. juli 2003 - 21:25 #1
Prøv ->

<?php
$str = "exp.dk";
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$str)) {
    echo "Domænet er ikke lovligt";
} else {
    echo "Domænet er lovligt";
}
?>
Avatar billede dank Nybegynder
26. juli 2003 - 21:41 #2
problemet er at jeg ikke har mulighed for denne slags validering.. kun direkte mulighed for at ændre $var :o)
Avatar billede ahv Nybegynder
26. juli 2003 - 21:44 #3
Hvorfor har du ikke mulighed for denne validering? At ændre på en string vil måske ikke altid give det putput man forventede, er det noget du selv indtaster eller er det en bruger?

Hvis det er en bruger, du vil sikre mod, så går det vel ikke bare at ændre brugerens indtastede dataer til noget andet så skal brugeren vel have en chance for at lave det om.
Hvis det er dig selv, ja så ved du vil godt hvad der er lovligt og hvad der ikke er.
Avatar billede dank Nybegynder
26. juli 2003 - 21:53 #4
Jeg har ikke denne mulighed da systemet allerede er fuldt etableret, men denne lille detalje er desværre blevet overset :o/ Og jeg skal flyve udenlands imorgen tidlig kl 0700..

Så.. Det er en lød/lappe løsning, hvor der ikke er tid til at lave flere sider, hvor der beskrives at input er forkert osv.
Avatar billede ahv Nybegynder
26. juli 2003 - 21:54 #5
Til klokken 0700 ak der er da 9 timer til :o) Så lang tid tager det vel heller ikke.
Avatar billede ahv Nybegynder
26. juli 2003 - 21:54 #6
Du har vel samlet alle fejlbeskederne på en side.
Avatar billede schaefner Juniormester
26. juli 2003 - 21:58 #7
<?php
$str = 'a c c def fd æøå - 234 -';
$str = eregi_replace('[^a-z0-9-]','',$str);
$str = ereg_replace('^-|-$','',$str);
echo $str;
?>
Avatar billede ahv Nybegynder
26. juli 2003 - 22:01 #8
Så kom der en redningsmand.
Avatar billede schaefner Juniormester
26. juli 2003 - 22:01 #9
hov:
$str = eregi_replace('^-|-$','',$str);
Avatar billede schaefner Juniormester
26. juli 2003 - 22:02 #10
glem det ;)
Avatar billede schaefner Juniormester
26. juli 2003 - 22:04 #11
Den skulle gerne virker som du ønsker:
http://disneyzone.dk/eregi_replace.php
Avatar billede schaefner Juniormester
26. juli 2003 - 22:15 #12
Ved ikke hvorfor mine fingre skal putte r på stort set alle ord. Det hedder selvfølgelig virke og ikke virker :)
Avatar billede dank Nybegynder
26. juli 2003 - 22:23 #13
VERDENSKLASSE!

hov.. opret svar.. hvis jeg ikke når at acceptere, så gør jeg det indenfor de næste par dage (fra en netcafé) når jeg er online.
Avatar billede dank Nybegynder
26. juli 2003 - 22:24 #14
Man kan sgu' altid regne med jer herinde, når loku**** brænder! :o)
Avatar billede dank Nybegynder
26. juli 2003 - 22:26 #15
HOV! Kan man få den til at fjerne æøå også?
Avatar billede ahv Nybegynder
26. juli 2003 - 22:27 #16
Dog burde du alligevel tænke på at rette det, da det ikke ligefrem er det bedste i verden at begynde at ændre på brugerens input.
Avatar billede ahv Nybegynder
26. juli 2003 - 22:27 #17
Schaefners svar fjerner æøå.
Avatar billede schaefner Juniormester
26. juli 2003 - 22:29 #18
svar'

mvh. Jesper Sørensen
Avatar billede dank Nybegynder
26. juli 2003 - 22:31 #19
Hævede til 90 og gav 30 til ahv for indsatsen..
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