una best practice per la creazione di moduli HTML è quello di convalidare i dati forniti dall'utente . Una procedura per la validazione del campo codice postale è quello di testare contro una espressione regolare per determinare se essa sia conforme alle regole per codici postali nel paese selezionato . JavaScript è il linguaggio più utilizzato per recuperare i dati dal form HTML e validare l'input dell'utente utilizzando le espressioni regolari . Espressioni regolari
espressioni regolari sono lo strumento ideale da utilizzare per determinare se un codice postale utente -input si conforma alle norme del codice postale in un determinato paese. Le espressioni regolari consentono di definire un modello utilizzando una sintassi personalizzata , abbinare una stringa per il modello , determinare se la stringa è conforme al modello , ed estrarre porzioni di corrispondenza di stringhe e sottoinsiemi del modello . Ad esempio , la seguente espressione regolare definisce un accettabile codice postale degli Stati Uniti che si compone di cinque cifre e include facoltativamente un trattino e quattro cifre aggiuntive :
^ \\ d { 5} ( [ \\ - ] \\ d { 4} ) ? $
JavaScript
JavaScript è il linguaggio da utilizzare per la convalida dell'input dell'utente , perché viene eseguito sul computer del cliente . Questo significa che l'input dell'utente può essere convalidato e messaggi possono essere visualizzati senza dover inviare i dati a un server Web o aggiornare una pagina web . Con JavaScript , è possibile accedere al valore corrente di un campo in un modulo HTML mediante il Document Object Model ( DOM) della gerarchia di una pagina web. Ad esempio, il seguente frammento di codice memorizza il valore corrente del campo "postale" in un modulo HTML denominato " input" in una variabile denominata "postale : "
var postale = document.input . postal.value ;
dichiarare Espressioni regolari
JavaScript , un'espressione regolare è creato racchiudendo il modello in le barre . Ad esempio , la seguente istruzione JavaScript dichiara una variabile che contiene il modello di espressione regolare utilizzata per convalidare un codice postale canadese :
var caRegex = /^ [ ABCEGHJKLMNPRSTVXY ] { 1} \\ d { 1} [ AZ ] { 1 } * \\ d { 1} [ AZ ] { 1} \\ d { 1 } $ /;
Regular Expression metodi
JavaScript è dotato di metodi che supportano utilizzando le espressioni regolari . Il metodo di " incontro " restituisce " vero" o " falso " per indicare se il valore di una variabile corrisponde un modello di espressione regolare . Il metodo " exec " viene utilizzato per estrarre porzioni di stringhe che corrispondono sottoinsiemi di modelli di espressione regolare . Ad esempio, il codice seguente assegna "true" o "false" a una variabile, a seconda che il valore di input degli utenti di un codice postale degli Stati Uniti corrisponde al modello di espressione regolare che definisce valido US codici postali :
< p > Var partite = false; if ( /^ \\ d { 5} ( [ \\ - ] \\ d { 4} ) $ /partita ( document.input.postal.value ) ? . ) { match = true ; }