En beste praksis ved oppretting av HTML-skjemaer er å validere brukeren -leverte data . En beste praksis for å validere postnummer feltet er å teste den mot et regulært uttrykk for å avgjøre om det er i samsvar med reglene for postnumrene i landet valgt. JavaScript er språket som oftest brukes til å hente data fra HTML-skjemaer og validere brukerundersøkelser ved hjelp av regulære uttrykk. Regular Expressions
regulære uttrykk er det ideelle verktøy å bruke for å avgjøre om en bruker - inngang postnummer overholder postnummer reglene i et bestemt land . Regulære uttrykk lar deg definere et mønster ved hjelp av en egendefinert syntaks , matche en streng til et mønster, avgjøre om strengen samsvarer med mønsteret , og pakke matchende deler av strenger og undergrupper av mønsteret . For eksempel definerer følgende regulære uttrykk en akseptabel postnummer i USA som består av fem siffer og eventuelt inkluderer en dash og fire ekstra sifre : en
^ \\ d { 5 } ( [ \\ - ] \\ d { 4 } ) ? $
JavaScript
JavaScript er språket som skal brukes for å validere brukerens input , fordi den kjører på kundens datamaskin . Dette betyr at brukerundersøkelser kan valideres og meldinger kan vises uten å måtte sende data til en webserver eller oppdatere en webside. Med JavaScript, kan du få tilgang til den nåværende verdien av et felt på et HTML-skjema ved hjelp av Document Object Model ( DOM ) hierarki av en webside. For eksempel lagrer følgende kodesnutt den nåværende verdien av " Postal" feltet på et HTML-skjema som heter " input" til en variabel som heter " postal : "
Var postvesenet = document.input . postal.value ;
Erklærer Regular Expressions
JavaScript, er et vanlig uttrykk skapt ved å sette mønsteret i skråstrek tegn. For eksempel , erklærer følgende JavaScript uttalelse en variabel som inneholder det vanlige uttrykket mønsteret brukes til å validere en kanadisk postnummer : en
Var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] { 1 } \\ d { 1 } [ A ] { 1 } * \\ d { 1 } [ A ] { 1 } \\ d { 1 } $ /;
regulære uttrykk metoder
JavaScript har innebygd metoder som støtte bruker regulære uttrykk. Den " match" metoden returnerer "true " eller "false " for å indikere om verdien av en variabel samsvarer med et regulært uttrykk mønster . Den " exec " metoden brukes til å trekke ut deler av en streng som passer undergrupper av regulære uttrykk mønstre . For eksempel tildeler følgende kode "true" eller " false" til en variabel , avhengig av om brukeren - inngang verdien av et amerikansk postnummer matcher regulært uttrykk mønster som definerer gyldig amerikansk postnummer :
< p > Var kamper = false; if ( /^ \\ d { 5 } ( [ \\ - ] \\ d { 4 } ) $ /matche ( document.input.postal.value ) ? . ) { kampene = true ; }