Gå til innhold

PHP·pub - Programming With Attitude - and beer


Anbefalte innlegg

Videoannonse
Annonse
Med mulighet for at jeg for påtrengende vil jeg gjerne vite hva folk som dere vil ha i "lønn" for å lage eller tilrettelegge et nyhetssystem for noen.

 

( https://www.diskusjon.no/index.php?showtopic=614011 )

6658255[/snapback]

5.000kr. Noe mer vil være blodpris etter min mening.

blir vel 5-50000.

6658507[/snapback]

5-50.000kr? Er du splitter pine gal? :ohmy: Hva i alle dager får deg til å tro at du kommer til å bruke 400-500 timer på noe slikt?

Endret av Ernie
Lenke til kommentar

Liten? Nei. Enkel? Tja, men den skal være absolutt 100% korrekt i henhold til RFC'en:

 

/**
* Verifies that a string actually is an e-mail
*
* @param string $email
* @return true/false
*/
function is_valid_email_address($email){

$qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';

$dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';

$atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.
 	'\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';

$quoted_pair = '\\x5c[\\x00-\\x7f]';

$domain_literal = "\\x5b($dtext|$quoted_pair)*\\x5d";

$quoted_string = "\\x22($qtext|$quoted_pair)*\\x22";

$domain_ref = $atom;

$sub_domain = "($domain_ref|$domain_literal)";

$word = "($atom|$quoted_string)";

$domain = "$sub_domain(\\x2e$sub_domain)*";

$local_part = "$word(\\x2e$word)*";

$addr_spec = "$local_part\\x40$domain";

return preg_match("!^$addr_spec$!", $email) ? 1 : 0;
}

Endret av jorgis
Lenke til kommentar
Noen som har en liten og enkel kodesnutt for å sjekke om en string er en gyldig e-post-adresse?

6659893[/snapback]

Øh... i tilfelle du synes det Jorgis foreslo var litt mye.

 

Her har du en regex:

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$

Lenke til kommentar
Noen som har en liten og enkel kodesnutt for å sjekke om en string er en gyldig e-post-adresse?

6659893[/snapback]

Øh... i tilfelle du synes det Jorgis foreslo var litt mye.

 

Her har du en regex:

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$

6662143[/snapback]

Den holder. :)

Forstod ikke hva som foregikk i jorgis sin. :confused: Har nettopp lært meg regex, så jeg forstår MC2 sin.

Lenke til kommentar
Med mulighet for at jeg for påtrengende vil jeg gjerne vite hva folk som dere vil ha i "lønn" for å lage eller tilrettelegge et nyhetssystem for noen.

 

( https://www.diskusjon.no/index.php?showtopic=614011 )

6658255[/snapback]

5.000kr. Noe mer vil være blodpris etter min mening.

6658609[/snapback]

Ville 3000 være for lite?

 

Eller er 3000-5000kr en passende betaling slik jeg har sett det for meg? Kan man også komme ned i 2000kroner?

Lenke til kommentar
er det ikke enklere å bruke http://php.net/parse_url ? At du sjekker om delene er tilstedet, for at den regexen antar at alle urlene er av samme format med http som protokoll. og urls som disse: http://username:password@hostname/path?arg=value#anchor vil ikek validere.

6663294[/snapback]

parse_url() er vel egentlig dummere enn den regexen der.

Prøv med litt kortere url'er på denne siden. F.eks www.google.no kommer opp som path, mens det egentlig skulle vært host. :hmm:

(i regexen er http valgfritt)

Endret av endrebjorsvik
Lenke til kommentar
Med mulighet for at jeg for påtrengende vil jeg gjerne vite hva folk som dere vil ha i "lønn" for å lage eller tilrettelegge et nyhetssystem for noen.

 

( https://www.diskusjon.no/index.php?showtopic=614011 )

6658255[/snapback]

5.000kr. Noe mer vil være blodpris etter min mening.

6658609[/snapback]

Ville 3000 være for lite?

 

Eller er 3000-5000kr en passende betaling slik jeg har sett det for meg? Kan man også komme ned i 2000kroner?

6663400[/snapback]

Vel, det er jo veldig avhengig av hvor mye arbeid det faktisk er (litt vanskelig å forutse det), men 2000kr vil jo være ganske passende om man ikke bruker så alt for mye tid. Bruker man 10timer på det gir det jo en timeslønn på 200kr, og på 10 timer får man gjort ganske mye.

Lenke til kommentar
er det ikke enklere å bruke http://php.net/parse_url ? At du sjekker om delene er tilstedet, for at den regexen antar at alle urlene er av samme format med http som protokoll. og urls som disse: http://username:password@hostname/path?arg=value#anchor vil ikek validere.

6663294[/snapback]

parse_url() er vel egentlig dummere enn den regexen der.

Prøv med litt kortere url'er på denne siden. F.eks www.google.no kommer opp som path, mens det egentlig skulle vært host. :hmm:

(i regexen er http valgfritt)

6663593[/snapback]

Ok, har ikke testet parse_url funksjonen, men din regex tillater ikke noen annen protokoll enn http, heller tilater den ikke ip adresse eller localhost som host.

 

btw. det med at parse_url bare gir "path" når du skriver www.google.com er forat den må ha en protokoll/scheme foran, noe som ikke er så vanskelig å legge til dersom den ikke finnes.

 

Å liste opp forskjellige protkoller i en regest er ikke en løsning heller for at det finnes sjukt mange.

Endret av MC2
Lenke til kommentar
Gjest Slettet+6132
parse_url() er vel egentlig dummere enn den regexen der.

Prøv med litt kortere url'er på denne siden. F.eks www.google.no kommer opp som path, mens det egentlig skulle vært host. :hmm:

(i regexen er http valgfritt)

Hva skjer om du skriver "<a href="www.google.com">Google</a>" på din nettside "minside.no"? Jo, du kommer til http://minside.no/www.google.com. Det blir en path om du ikke har noe scheme foram :)
Lenke til kommentar
Noen som har en liten og enkel kodesnutt for å sjekke om en string er en gyldig e-post-adresse?

6659893[/snapback]

Øh... i tilfelle du synes det Jorgis foreslo var litt mye.

 

Her har du en regex:

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$

6662143[/snapback]

 

Hva da om du skal sende mail til kontakt@øl.com ? Den vil ikke validere med din regex, men den er fremdeles veldig gyldig. Ditto med mailadressen !#$%&'*+-"fisk"@example.museum er også en godkjent mailadresse som ikke valideres riktig hos deg. :)

Lenke til kommentar
parse_url() er vel egentlig dummere enn den regexen der.

Prøv med litt kortere url'er på denne siden. F.eks www.google.no kommer opp som path, mens det egentlig skulle vært host. :hmm:

(i regexen er http valgfritt)

Hva skjer om du skriver "<a href="www.google.com">Google</a>" på din nettside "minside.no"? Jo, du kommer til http://minside.no/www.google.com. Det blir en path om du ikke har noe scheme foram :)

6664138[/snapback]

Det har jeg ikke lagt merke til enda, men da du sa det ser jeg at det blir et problem.

 

Edit: Da kombinerer jeg dem ved å parse, sjekke om scheme finnes, hvis ikke; legger til 'http://', og til slutt regex. Trenger det ikke mer avansert enn det.

Endret av endrebjorsvik
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å
×
×
  • Opprett ny...