Sommario
UN l'espressione regolare nella programmazione è una sequenza di caratteri che forma un modello di ricerca, quindi possiamo identificare se il modello è conforme a qualsiasi regola stabilita, ad esempio che il valore convalidato sia numerico.Quando si cercano dati nel testo, è possibile utilizzare questo modello di ricerca per descrivere ciò che si sta cercando. Un'espressione regolare può essere un singolo carattere, una sequenza o uno schema più complessi. I programmatori Javascript o Jquery e persino vari linguaggi implementano espressioni regolari.
Quindi, conoscendo le regole o i modelli da cercare, non importa il numero di caratteri che contiene la stringa di testo inserita, le espressioni regolari ci forniranno una soluzione molto rapida per determinare se una stringa è una data, un'e-mail, un indirizzo web, è numerico, quindi dobbiamo solo conoscere il modello di espressione regolare corrispondente.
Vediamo un esempio di espressione regolare per cercare un determinato carattere:
ConvalidareUtilizzando il carattere punto meta (.)
Il punto metacarattere consente di cercare solo all'interno di parole o contenuti assegnati, ad esempio
ogni punto corrisponde a un carattere jolly nell'espressione supponiamo c … r, una parola valida sarebbe deer poiché cer rispetta la regola ce due caratteri intermedi tra c e r
ConvalidareIl metacarattere / W cerca caratteri non alfabetici all'interno di una stringa di testo, ad esempio, ci aiuta a identificare se è presente una chiocciola nel testo per convalidare le e-mail.
ConvalidareCome convalidare un'e-mail con le espressioni regolari
Per proporre l'espressione regolare dobbiamo capire cosa stiamo cercando, quindi dobbiamo tenere conto che il nome utente dell'email e il dominio o server hanno le seguenti caratteristiche:
- Possono contenere lettere o numeri e non hanno un'estensione fissa ma il numero di caratteri può variare.
- Può contenere, oltre a lettere e numeri, punti e trattini e 7a sia il nome utente che un sottodominio.
Quindi l'espressione regolare per nome utente e dominio sarà \ w + ([\ .-]? \ W +) *. Utilizzo dei quantificatori + e * per i caratteri ripetuti. Quelli per l'estensione del dominio (\. \ W {2,3}) + che indicano che possono esserci un massimo di 3 lettere e due punti, ad esempio per .com.es.
Convalidarel>Convalida la distinzione tra maiuscole e minuscole in una stringa
Possiamo controllare se una stringa è dentro un'altra senza tener conto se sono maiuscole o minuscole, ricorda che in Linux una parola minuscola non è uguale a maiuscola.
Per fare ciò, quando si crea l'espressione regolare, è necessario utilizzare l'indicatore per ignorare (i) alla fine dell'espressione regolare. Il risultato di questa ricerca ci mostrerà ogni elemento e la regola stabilita è rispettata o meno, quindi il risultato sarà il seguente:
Ricambi Honda falsi
Ricambi Audi falsi
Ricambi originali Ford
Ricambi Ferrari veri
Convalida le parole con accenti e la lettera ñ
Creeremo una funzione che ci permetta di convalidare tramite un'espressione regolare qualsiasi parola che accetti i caratteri dalla a alla z, sia in maiuscolo che negli spazi e che deve accettare vocali con una lettera accentata ñ.
ConvalidareConvalida un URL di tipo http o https
Vedremo qui come creare un'espressione regolare per convalidare domini o URL e che abbiano una struttura valida.
ConvalidareConvalida e verifica la forza di una password
Qui dobbiamo prima definire cosa intendiamo per password forte e sicura per evitare problemi di sicurezza, per questo determiniamo che una password sicura deve avere le seguenti caratteristiche:
- La chiave scelta deve contenere almeno una lettera minuscola.
- La chiave scelta deve contenere almeno un numero o un carattere speciale.
- La password scelta deve essere lunga almeno 8 caratteri.
ConvalidareConvalida se un indirizzo IP inserito è corretto
Per verificare un indirizzo IP utilizzeremo la seguente espressione regolare:
ConvalidareTTabella di riferimento dei metacaratteri
Personaggio obiettivo | Ricerca con espressioni regolari | Esempio |
---|---|---|
^ | Trova il modello assegnato all'inizio della stringa di testo. | / pezzi di ricambio / coinciderebbe in: "pezzi di ricambio per auto" |
$ | Trova il modello assegnato alla fine della stringa di testo | / autos $ / corrisponderebbe a: ricambi auto " |
* | Trova se ci sono caratteri con una o più corrispondenze. Possiamo trovare errori di testo. | / autos * / corrisponderebbe a: "autos" e anche a "aautos" |
? | Vedi se questo è nessuno o una volta | / au? / corrisponderebbe a: "autos" |
+ | Vedi se corrisponde una o più volte | / au + / corrisponderebbe a: "autos" o automoviles |