Divisione e pattern pratici
Dividere le stringhe con preg_split e creare pattern comuni di validazione.
Divisione e pattern pratici è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.
Firma di preg_split()
preg_split($pattern, $subject, $limit, $flags) divide una stringa utilizzando un delimitatore regex e restituisce un array di sottostringhe.
Divisione semplice
Dividere in corrispondenza di qualsiasi sequenza di spazi bianchi.
<?php
$words = preg_split('/\s+/', "Hello World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]Divisione con limit
Il terzo parametro limita il numero di parti restituite. L'ultima parte contiene il resto.
<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]PREG_SPLIT_NO_EMPTY
Il flag PREG_SPLIT_NO_EMPTY rimuove le stringhe vuote dal risultato, una funzione utile quando l'input contiene delimitatori consecutivi.
<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]PREG_SPLIT_DELIM_CAPTURE
Includere nell'array dei risultati il delimitatore e i relativi gruppi catturati.
<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]Pattern per la convalida di email
Un pratico regex per indirizzi email, in stile RFC-5322 semplificato:
<?php
function validEmail(string $s): bool {
return (bool) preg_match(
'/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
$s
);
}Pattern per la convalida di URL
Convalidare gli URL http/https.
<?php
function validUrl(string $s): bool {
return (bool) preg_match(
'#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
$s
);
}Pattern per numeri di telefono
Consentire un prefisso internazionale facoltativo e trattini, punti o spazi tra i gruppi di cifre.
<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);Pattern per la robustezza delle password
Richiedere almeno 8 caratteri, di cui uno maiuscolo, una cifra e un carattere speciale.
<?php
function strongPassword(string $p): bool {
return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}Pattern per indirizzi IPv4
Convalidare un indirizzo IPv4 (ogni ottetto compreso tra 0 e 255).
<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';Pattern per il formato delle date
Convalidare stringhe di date nel formato YYYY-MM-DD.
<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // trueRiepilogo
preg_split divide le stringhe in base a un pattern. Esistono pattern pratici per email, URL, numeri di telefono e date: per i tipi standard, preferire sempre filter_var.
Verifica rapida
Quale flag rimuove le stringhe vuote dai risultati di preg_split?
Domande Frequenti
La lezione «Divisione e pattern pratici» è gratuita?
Sì — il testo completo di «Divisione e pattern pratici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.
Cosa imparerò in «Divisione e pattern pratici»?
Dividere le stringhe con preg_split e creare pattern comuni di validazione. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare PHP Academy?
Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Divisione e pattern pratici»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione PHP Academy?
Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Fondamenti della sintassi regex
- Corrispondenza con preg_match
- Sostituzione del testo con preg_replace
- Divisione e pattern pratici