Een best practice bij het maken van HTML- formulieren is om gebruikers geleverde gegevens te valideren . Een best practice voor het valideren van het veld postcode is om het te testen tegen een reguliere expressie om te bepalen of het voldoet aan de regels voor de postcodes in het land geselecteerd . JavaScript is de taal die het meest vaak gebruikt om gegevens op te halen uit HTML- formulieren en valideren van input van de gebruiker met behulp van reguliere expressies . Reguliere expressies Reguliere expressies zijn de ideale tool om te gebruiken om te bepalen of een gebruiker - ingang postcode voldoet aan de postcode regels in een bepaald land . Reguliere expressies kunt u een patroon met behulp van een aangepaste syntax definiëren , overeenkomen met een touwtje om het patroon , te bepalen of de string voldoet aan de patroon , en extract bijpassende delen van snaren en subsets van het patroon . Bijvoorbeeld , de volgende reguliere expressie definieert een aanvaardbaar US postal code die bestaat uit vijf cijfers en eventueel voorzien van een liggend streepje en vier extra cijfers : ^ \\ d { 5 } ( [ \\ - ] \\ d { 4 } ) ? $ JavaScript JavaScript is de taal die gebruikt wordt voor het valideren van input van de gebruiker , omdat het draait op de computer van de klant. Dit betekent dat de invoer van de gebruiker kan worden gevalideerd en berichten kunnen worden weergegeven zonder te hoeven om gegevens te verzenden naar een webserver of vernieuwen van een webpagina . Met JavaScript , kunt u de huidige waarde van een veld openen op een HTML-formulier via het Document Object Model ( DOM ) hiërarchie van een webpagina . Bijvoorbeeld , het volgende stukje code slaat de huidige waarde van het veld ' post ' op een HTML-formulier met de naam "input " in een variabele genaamd " postal : " var postal = document.input . postal.value ; Declare Regular Expressions JavaScript , is een reguliere expressie die door bijvoeging van de patroon in slash-tekens . Bijvoorbeeld , de volgende JavaScript- verklaring verklaart een variabele met de reguliere expressie patroon gebruikt om een Canadese postcode valideren : var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] { 1 } \\ d { 1 } [ AZ ] { 1 } * \\ d { 1 } [ AZ ] { 1 } \\ d { 1 } $ /; Regular Expression methoden JavaScript heeft ingebouwde methoden die ondersteuning met behulp van reguliere expressies . De "match " -methode geeft " true " of " false" aan te geven of de waarde van een variabele overeenkomt met een expressiepatroon . De " exec " methode wordt gebruikt om delen van een tekenreeks die overeenkomen subsets van reguliere expressiepatronen extraheren . Bijvoorbeeld , de volgende code wijst " true " of " false" aan een variabele , afhankelijk van de vraag of de door de gebruiker ingevoerde waarde van een Amerikaanse postcode overeenkomt met de reguliere expressie patroon dat geldig Amerikaans postcodes definieert : var wedstrijden = false; if ( /^ \\ d { 5 } ( [ \\ - ] \\ d { 4 } ) $ /wedstrijd ( document.input.postal.value ) ? . ) { wedstrijden = true ; }
|