Page 198 - Corso di PHP - Livello base
P. 198

\w                                             Corrisponde a [a-zA-Z0-9_]

                 \W                                             Corrisponde a [^a-zA-Z0-9_]

                 \d                                             Corrisponde a [0-9]

                 \D                                             Corrisponde a [^0-9]

                 \s                                             Cerca gli spazi

                 \S                                             Cerca  tutto  ciò  che  non  sia  uno
                                                                spazio

                 [:alnum:]                                      Corrisponde a [a-zA-Z0-9]

                 [:alpha:]                                      Corrisponde a [a-zA-Z]

                 [:lower:]                                      Corrisponde a [a-z]

                 [:upper:]                                      Corrisponde a [A-Z]

                 [:punct:]                                      Cerca i caratteri di punteggiatura




                Negli  ultimi  cinque  casi,  le  parentesi  quadre  sono  parte
                integrante della sequenza, quindi se vogliamo cercare i segni di

                interpunzione  nella  nostra  stringa  il  pattern  dovrà  essere
                strutturato in questo modo:


                [[:punct:]]


                Con le classi di caratteri, le stringhe per la validazione di partite
                IVA e indirizzi email, tanto per prendere due degli esempi che

                abbiamo fatto in precedenza, potrebbero diventare una cosa di
                questo tipo:


                ^\d{11}$


                ^\S+@[\w.-]+\.[a-z]{2,6}$


                Ma come fare per eseguire il controllo nel nostro script PHP?
                Abbiamo  bisogno  di  una  funzione,  preg_match,  che  riceve

                come  parametri  il  pattern  e  la  stringa  da  controllare  e  nel


                                                          198
   193   194   195   196   197   198   199   200   201   202   203