En bedste praksis , når du opretter HTML-formularer er at validere brugeren leverede data. En bedste praksis for at validere postnummer område er at teste den mod et regulært udtryk til at afgøre, om det er i overensstemmelse med reglerne for posttjenester udvalgte koder i landet. JavaScript er sproget oftest bruges til at hente data fra HTML-formularer og validere brugerinput ved hjælp af regulære udtryk. Regular Expressions
Regulære udtryk er det ideelle værktøj til at bruge til at bestemme , om en bruger - input postnummer overholder Postnummeret reglerne i et bestemt land. Regulære udtryk kan du definere et mønster ved hjælp af en brugerdefineret syntaks matche en streng til mønsteret , afgøre, om strengen er i overensstemmelse med det mønster , og udtrække matchende dele af strygere og delsæt af mønstret. For eksempel definerer følgende regulære udtryk en acceptabel amerikansk postnummer, der består af fem cifre og eventuelt indeholder en bindestreg og yderligere fire cifre : Hej
^ \\ d {5 } ( [ \\ - ] \\ d {4} ) ? $
JavaScript
JavaScript er sproget til brug for validering bruger-input, fordi det kører på kundens computer. Det betyder, at brugeren input kan valideres og budskaber kan vises uden at skulle sende data til en webserver eller opdatere en webside. Med JavaScript kan du adgang til den aktuelle værdi af et felt på en HTML-formular ved hjælp af Document Object Model ( DOM) hierarki af en webside. For eksempel gemmer følgende kodestump den aktuelle værdi af " post- " feltet på en HTML-formular med navnet " input " i en variabel med navnet " Post: "
var postal = document.input . postal.value ;
Erklær Regular Expressions
JavaScript er et regulært udtryk skabt ved at omslutte mønster i skråstreg tegn. For eksempel erklærer følgende JavaScript erklæring en variabel, der indeholder regulært udtryk bruges til at validere en canadisk postnummer : Hej
var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] { 1} \\ d {1} [ AZ] {1 } * \\ d {1} [AZ ] { 1} \\ d {1} $ /,
Regelmæssig Expression metoder
JavaScript har indbygget metoder, der støtter hjælp af regulære udtryk . Den " match" metode returnerer "true" eller " false" for at angive , om værdien af en variabel matcher et regulært udtryk mønster. Den " exec " metode bruges til at udtrække dele af en streng der matcher delmængder af regulære udtryk mønstre . For eksempel tildeler følgende kode "sande" eller "falsk " til en variabel , alt efter om brugeren inputværdi af en amerikansk postnummer matcher regulært udtryk , der definerer gyldig US postnumre :
< p > Var kampe = false; if ( /^ \\ d {5 } ( [ \\ - ] \\ d {4} ) $ /match ( document.input.postal.value ) ? . ) { kampe = true ;}