26. juli 2003 - 19:27Der er
16 kommentarer og 2 løsninger
Svag reg-exp til url-check
Hej eksperter
Jeg skal bruge en regulær expression der laver et "svagt" check af en URL. Med "svagt" mener jeg, at den regulære expression under ingen omstændigheder må forkaste en korrekt URL - den må hellere tillade en forkert URL!
Dvs. jeg skal bruge en regulær expression der sørger for at fange de mest oplagte fejl i en url. Det skal benyttes til at en bruger af systemet kan fodre et link-system med nye links, men bliver gjort opmærksom på fejl, hvis det indtastede under ingen omstændigheder kan være en URL.
Det må egentlig gerne være et krav, at url'en starter "rigtigt" med http://, https://, ftp:// og hvad der ellers kan være af muligheder jeg ikke har overvejet.
-hvis dette er dumt, så forklar hvorfor!
-derudover vil jeg meget gerne se den konkrete regulære expression, da jeg er virkelig dårlig på dette område.
sostack: Din udgave skulle acceptere "file://" - hvordan!? Ellers ser den fornuftig ud (uden at have testet den) - ikke super restriktiv, men den lader heller ikke det rene skrammel komme igennem!
avminarm: Så vidt jeg kan forstå, er din udgave meget restriktiv - er det korrekt?
jo - my bad havde ikke læst dit sprg helt korrekt (til ende ;o]), men hvis nu man skifter http|ftp ud med [a-zA-Z0-9] mv. og det samme med dk|com|net|org - så nærmer den sig måske (måske endda lidt for løs) ;o)
Det er en del af "reglerne" i HTML_QuickForm fra PEAR - man kan tilføje sine egne regler, men de skal selvfølgelig være i samme format som de øvrige...
Jeg kan fortælle, at disse "regler" bliver oversat til javascript funktioner, hvor der client-side bliver checket om input i formularen overholder reglerne - desværre giver ovenstående regexp en javascript fejl med en "ulovlig karakter" når det afvikles i IE!
Er der en af jer der kan hjælpe mig med html_quickform? Jeg skal nok gi points
Synes godt om
Ny brugerNybegynder
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.