Hur man använder reguljära uttryck med JavaScript

September 9

Ett reguljärt uttryck är ett mycket flexibelt men kryptiska syntax används för att matcha tecken i strängar. I Javascript är ett reguljärt uttryck innesluten i snedstreck och följdes av modifierare. Till exempel /\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[AZ]{2,4}\b/i är ett reguljärt uttryck som kan användas att validera att en sträng formaterad som en e-postadress. Javascript tillhandahåller funktioner och metoder för att använda med reguljära uttryck för att skapa dem, matcha dem till strängar, ersätta delar av strängar, och utvinna fånga parenteser matcher.

Instruktioner

1 Skapa ett reguljärt uttryck genom att innesluta den i snedstreck och efter det med eventuella modifierare. Till exempel:

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

2 Skapa en sträng från ett reguljärt uttryck genom att innesluta den i citationstecken. Escape alla omvända snedstreck inuti strängen. Skapa en ny instans av JavaScript-objekt RegExp att skapa ett reguljärt uttryck. Passera modifierings som en andra, valfri parameter när du skapar objektet. Till exempel:

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

3 Använd matchen metod för att jämföra en sträng till ett reguljärt uttryck och bestämma om de matchar genom att utvärdera metodens returvärdet för sant eller falskt. Till exempel:

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

alert ( "giltigt telefonnummer!");

annan

alert ( "Invalid telefonnummer!");

4 Använd JavaScript ersätta metoden för en sträng att ersätta den del av strängen som matchar det reguljära uttrycket. Till exempel:

funktionen trim (sträng) {

retur string.replace (/ \ A \ s + | \ s + \ z / '');

}

för att skapa en funktion som trimmar de ledande och efterföljande blanksteg från en sträng.

5 Ring exec funktion med en sträng för att skapa en array som innehåller matchade delen av strängen i arrayen index 0 och de individuella resultaten av fångar parentes i det reguljära uttrycket börjar vid index 1. Till exempel:

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

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

återkommer följande array:

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

ssnParts [1] => "111"

ssnParts [2] => "22"

ssnParts [3] => "3333"


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2020 Astrixsoft.com | Contact us: webmaster# astrixsoft.com