Stringmanipulasjon, RegEx og validering

Slides:



Advertisements
Liknende presentasjoner
Hvordan lager du en konto (blir en Facebookbruker) ?
Advertisements

YouTube Amerikansk nettside Gratis Video og musikk
Internett for nybegynnere
Medlemsnettet Foreløpig må dere taste inn hele adressen. Direkte link kommer snart.
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Hvordan etablere nettbutikk med GoOnline Commerce
4 Bruk øynene riktig.
Refleksjoner og tanker rundt bruk av C-map i skolen
Publisering på internett
Bruke Gmail 3a Gmail er et e-postprogram.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Kontrollstrukturer (Kapittel 3)
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Sende e-postmelding videre
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Felles lånekort – praktiske opplysninger Av Øystein Reiersen, prosjektleder.
Objektorientert programmering i PHP del 2
IS-102 Klassedefinisjoner
Duo- en liten innføring
1 (Helst) alle, men minst 1 i gruppa oppretter følgende: Personlig hjemmeside (indexside) Lenkeside / Generell faglig ressurside (Side med generelle allmennlærerfaglig.
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Unio Min side Oppdatering av e-post og mobil
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
INF150 Programmering mandag 11.9
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
PHP oversikt. Basis egenskaper Grensesnitt med web tjener Skripttaggene Kommentartegn Ikke case sensitiv Avslutningstegn for instruksjoner.
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
NEWS Et uvurdelig hjelpemiddel i hverdagen. Hva skal vi gjennom i dag Hva er news? Hva brukes news til? Programmer og grupper Noen ord og uttrykk Noen.
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Agenda Velkommen til nye medlemmer!
Bildebehandling i Paint
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Mål Gjennomgå deler av de mest brukte funksjonene relatert til
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
Regulære uttrykk.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Logg deg inn på portalen som du pleier. Velg deretter Bibliotek i venstre kolonne.
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Høgskolen i Oslo Lage nettsider Temaperiode 3 – FLU 2.år Eli Gjølstad - Mai 2007
Intro til (x)html Del 1. HUMIT1731 uke35b Kåre A. Andersen 2 En mal … Dette er en mal for DTD XHTML 1.0 Transitional Her kommer.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Inf1000 (Uke 5) Arrayer, filer og tekst
Klubbjournalister Haslum IL, Håndball. Hva kan du gjøre? Artikkler Du kan lage og publisere artikler på de områder du har tilgang til. Artiklene vil komme.
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Nyttige kommandoer $df -h Viser diskbruk $lspci Lister pci kortene $cd
Lær å opprette den elektroniske ID-en MinID
Fasit 15 #! /bin/sh clear pwd > filer.txt ls -l >>filer.txt
Seksjon for integrasjon og elektroniske identiteter
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Utskrift av presentasjonen:

Stringmanipulasjon, RegEx og validering Web-programmering Stringmanipulasjon, RegEx og validering

I dag Strengmanipulering RegEx Validering Kodegjennomgang Oppgaveløsning på lab.

Innebygde stringfunksjoner $antall_tegn = strlen($tekst); $antall_ord = str_word_count($tekst); $antall_ord_dag = substr_count($tekst,"dag"); $smaa_bokstaver = strtolower($tekst); $store_bokstaver = strtoupper($tekst); $baklengs = strrev($tekst); $lengde = strlen($tekst);

Innebygde stringfunksjoner forts $tall = strcasecmp($tekst1,$tekst2); Sammenligner tekst1 og tekst2 ikke case sensitivt. Returnerer 0 dersom de er like. Eks: $e-post1 = ”tor.krattebol@iu.hio.no”; $e-post2 = ” Tor.Krattebol@Iu.Hio.no ”; if(!strcasecmp($e-post1,$epost-2) { echo ”Samme epostadresse!”; }

Innebygde stringfunksjoner forts $tekst = nl2br ($tekst); Konverterer \n til <br/>. Brukes når f.eks en fil skal vises på skjermen. Eks: $tekst = ”Dette er første linje\n\r Dette er andre linje”; $resTekst = nl2br($tekst); Dette er første linje<br/>Dette er andre linje

Innebygde stringfunksjoner forts $tekst = strip_tags ($tekst); Tar vekk evt. HTML tag’er i en tekst. Eks: $tekst = ”E-post:<a Href=’2.php’>per@hio.no<a/>”; $restekst =strip_tags($tekst); echo $restekst; E-post: per@hio.no

Innebygde stringfunksjoner forts $posisjontekst = strpos ($høystakk, $nål); Finner posisjonen i strengen $høystakk der $nål starter. Returnerer FALSE dersom $nål ikke finnes. (Case sensitivt!) Eks: $tekst = ”E-post:<a Href=’2.php’>per@hio.no<a/>”; $pos =strpos($tekst,”Href”); echo $pos; 10

Innebygde stringfunksjoner forts $tekst = str_replace ($subTekst,$subTekstTil,$tekst); Bytter $subTekst med $subTekstTil i $tekst dersom denne finnes. Eks: $tekst = ”E-post:<a Href=’2.php’>per@hio.no<a/>”; $resTekst =str_replace(”@”,”(a)”,$tekst); echo $resTekst; Ikke helt riktig da html-tagene ikke vil vises E-post:<a Href=’2.php’>per(a)hio.no<a/>

Innebygde stringfunksjoner forts $tekst = strstr ($høystakk, $nål); Returnerer resten av høystakken fra nålen. Eks: $tekst = ”E-post:<a Href=’2.php’>per@hio.no<a/>”; $resTekst =strstr($tekst,”@”); echo $resTekst; @hio.no<a/> Ikke helt riktig da html-tagene ikke vil vises

Innebygde stringfunksjoner forts $tekst = substr ($tekst, $start,$lengde); Returnerer resten av $tekst fra startposisjonen $start. $lengde kan sløyfes. Eks: $tekst = ”E-post:<a Href=’2.php’>per@hio.no<a/>”; $resTekst =substr($tekst,23,10); echo $resTekst; per@hio.no

Validering Må sikre at det som skrives inn i HTML skjema gir mening F.eks En alder er større enn null Et telefonnr består bare av tall At det er skrevet noe inn i obligatoriske felt At et kredittkortnr er gyldig At et navn-felt har maks 20 tegn At et postnr består av 4 siffer

Validering forts. Validering bør skje både på kilent og server Server-validering gjøres i PHP Klient-validering i Java script (tas senere) For å sjekke om et felt inneholder noe : if ($_REQUEST[”navn”]==””) { echo ”Navn må oppgis”; }

Validering med RegEx For å sjekke at navnet bare inneholder bokstaver og er maks 20 tegn $navn = "Per Hansen"; if(!preg_match(”/^[a-åA-Å ]{2,20}$/",$navn)) { echo "Navnet er mellom 2 og 20 tegn og inneholder store og små bokstaver i tillegg til mellomrom"; } else echo "Navnet er feil"; Funksjonen ereg kommer til å fases ut av PHP, bruk denne med forsiktighet

RegEx Bruk funksjonen preg_match(”/regex/”,$tekst); ereg(”regex”,$tekst) Bruk funksjonen preg_match(”/regex/”,$tekst); Returnerer true/false Regex-tegn eks: ^ Start på streng $ Stopp streng [123] Tillat 1 eller 2 eller 3 [1-9] Tillat alle tall mellom 1 og 9 [abAB] Tilllat a eller b eller A eller B [ab][12] Tillat a eller b som første tegn, 1 eller 2 som andre

RegEx forts. /^[1-9][a-å][A-Å]$/ Tre tegn, første 1-9, andre a-å, tredje A-Å /^[1-9a-åA-Å]$/ Ett tegn 1-9 eller a-å eller A-Å /^[1-9a-åA-Å]{5}$/ 5 tegn, vert av dem 1-9 eller a-å eller A-Å /^[1-9a-åA-Å]{2,20}$/ Mellom 2 og 20 tegn (som over) /^[1-9a-åA-Å .]{2,20}$/ Som over inkludert mellomrom og punkt /^[0-9]{4}$/ Norsk postnr /^[0-9]{8}$/ Norsk telefonnr /^[+][4][7][0-9]{8}$/ Norsk telefonnr med + 47 foran /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/ Epostadresse /^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7][\d\s-]{15}$/ Kredittkort Søk deg frem på nettet til mere komplekse RegEx Feks: http://www.regular-expressions.info/examples.html Ett antall ganger