Javascript og regulære uttrykk for Postkoder

Javascript og regulære uttrykk for Postkoder


En beste praksis ved oppretting av HTML-skjemaer er å validere bruker levert data. En beste praksis for å validere postnummer feltet er å teste den mot et vanlig uttrykk for å avgjøre om det er i samsvar med reglene for postnumrene i det valgte landet. 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 i samsvar med postnummerprefikser regler i et bestemt land. Regulære uttrykk lar deg definere et mønster ved hjelp av en egendefinert syntaks, matche en streng til mønsteret, finne ut om strengen er i samsvar med mønsteret, og trekke matchende deler av strenger og undergrupper av mønsteret. For eksempel definerer følgende regulære uttrykk en akseptabel US postnummer som består av fem siffer og eventuelt omfatter en dash og fire ekstra sifre:

^ \ D {5} ([-] \ d {4})? $

Javascript

Javascript er språket som skal brukes for å validere brukerundersøkelser, 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 gjeldende verdien av et felt på et HTML-skjema ved hjelp av Document Object Model (DOM) hierarki av en webside. For eksempel lagrer følgende kodebiten den nåværende verdien av "post" feltet på et HTML-skjema som heter "input" i en variabel kalt "post:"

Var post = document.input.postal.value;

Erklærer Regular Expressions

I Javascript, er et vanlig uttrykk skapt av omslutter mønster i skråstrek tegn. For eksempel, erklærer følgende Javascript utsagn en variabel som inneholder vanlig uttrykk mønster som brukes til å validere en kanadisk postnummer:

Var caRegex = / ^ [ABCEGHJKLMNPRSTVXY] {1} \ d {1} [AZ] {1} * \ d {1} [AZ] {1} \ d {1} $ /;

Regular Expression Metoder

Javascript har innebygde metoder som støtter 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 den brukerinngangsverdien av et amerikansk postnummer matcher regulært uttrykk mønster som definerer gyldige amerikanske postnumre:

Var kamper = false;
if (/^\d{5}([-]\d{4})?$/.match(document.input.postal.value)) {
kampene = true;
}