Nwlapcug.com


Come utilizzare le espressioni regolari con JavaScript

Un'espressione regolare è una sintassi molto flessibile ma criptica utilizzata per la corrispondenza di caratteri nelle stringhe. In Javascript, un'espressione regolare è racchiuso tra le barre e seguita da modificatori. Per esempio /\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+. [A-Z] \b/i {2,4} è un'espressione regolare che può essere utilizzata per convalidare che una stringa è formattata come un indirizzo email. JavaScript fornisce funzioni e metodi da utilizzare con le espressioni regolari per crearli, abbinandoli a stringhe, sostituzione di porzioni di stringhe e l'estrazione di parentesi di acquisizione corrisponde.

Istruzioni

1

Creare un'espressione regolare includendolo in barre e seguendolo con modificatori. Ad esempio, digitare:

validEmail = /\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+. [A-Z] {2,4} \b/i;

2

Creare una stringa da un'espressione regolare racchiudendole tra virgolette. Escape di caratteri di barra rovesciata all'interno della stringa. Creare una nuova istanza dell'oggetto Javascript RegExp per creare un'espressione regolare. Quando si crea l'oggetto, passare i modificatori come un secondo parametro opzionale. Per esempio:

vaidEmail = new RegExp ("\b [A-Z0-9._%+-] + @[A-Z0-9.-] + \. [ A-Z] {2,4} \b","i");

3

Utilizzare il metodo match per confrontare una stringa con un'espressione regolare e determinare se corrispondono valutando il valore restituito del metodo per true o false. Ad esempio, digitare:

Se (phoneNumber.match(\(?\b[0-9]{3}\)? [ -. ]? [0-9] {3} [-. ]? [0-9] {4} \b))

Alert ("telefono numero valido!");

altro

Alert ("non valido numero di telefono!");

4

Uso il Javascript sostituire metodo per una stringa sostituire la parte della stringa che corrisponde all'espressione regolare. Ad esempio, digitare:

Function trim(string) () {

Return String. Replace (/ \A\s+|\s+\z /, ');

}

per creare una funzione che elimina gli spazi iniziali e finali da una stringa.

5

Chiamare la funzione exec con una stringa per creare una matrice che contiene la parte corrispondente della stringa nell'indice array 0 e i singoli risultati di parentesi di acquisizione all'inizio dell'espressione regolare all'indice 1. Ad esempio, digitare:

ssnMatch = /\b([0-9]{3})-([0-9]{2})-([0-9]{4})\b/;

ssnParts = ssnMatch.exec("111-22-3333");

restituirà il seguente array:

ssnParts [0] = > "111-22-3333"

ssnParts [1] = > "111"

ssnParts [2] = > "22"

ssnParts [3] = > "3333"