Come usare le espressioni regolari con JavaScript

April 12

Un'espressione regolare è una sintassi molto flessibile, ma criptico utilizzato per abbinare i caratteri nelle stringhe. In Javascript, una espressione regolare è racchiuso in barre e seguito da modificatori. Per esempio /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,4}\b/i è un'espressione regolare che può essere utilizzato per verificare che una stringa viene formattata come un indirizzo di posta elettronica. JavaScript fornisce funzioni e metodi da utilizzare con le espressioni regolari per la creazione di loro, abbinandoli a corde, in sostituzione di porzioni di stringhe, e l'estrazione di cattura parentesi le partite.

istruzione

1 Creare una espressione regolare racchiudendolo in barre e in seguito con eventuali modificatori. Ad esempio, digitare:

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

2 Creare una stringa da una espressione regolare racchiudendolo tra virgolette. Fuga eventuali caratteri barra rovesciata all'interno della stringa. Creare una nuova istanza dell'oggetto RegExp Javascript per creare un'espressione regolare. Passare i modificatori come secondo parametro, opzionale quando si crea l'oggetto. Per esempio:

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

3 Utilizzare il metodo match per confrontare una stringa di un'espressione regolare e determinare se corrispondono valutando valore di ritorno del metodo per vero o falso. Ad esempio, digitare:

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

alert ( "numero di telefono valido!");

altro

alert ( "Numero di telefono non valido!");

4 Utilizzare il metodo replace Javascript per una stringa per sostituire la porzione di stringa che corrisponde all'espressione regolare. Ad esempio, digitare:

funzione trim (string) {

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

}

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

5 Chiamare la funzione exec con una stringa per creare un array che contiene la parte corrispondente della stringa di indice di matrice 0 ed i risultati individuali delle parentesi di cattura della espressione regolare che inizia in corrispondenza dell'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"