Inhoudsopgave
EEN reguliere expressie in programmeren is een reeks tekens die een zoekpatroon vormt, zodat we kunnen vaststellen of het patroon voldoet aan een vastgestelde regel, bijvoorbeeld dat de gevalideerde waarde numeriek is.Bij het zoeken naar gegevens in tekst kunt u dit zoekpatroon gebruiken om te omschrijven wat u zoekt. Een reguliere expressie kan een enkel teken zijn, een meer complexe reeks of patroon. Javascript- of JQuery-programmeurs en zelfs verschillende talen implementeren reguliere expressies.
Dus, als we de regels of patronen kennen waarnaar moet worden gezocht, maakt het niet uit hoeveel tekens de ingevoerde tekenreeks bevat, reguliere expressies zullen ons een zeer snelle oplossing bieden om te bepalen of een tekenreeks een datum, een e-mail, een webadres, het is numeriek, dus we hoeven alleen het bijbehorende reguliere expressiepatroon te kennen.
Laten we een voorbeeld bekijken van een reguliere expressie om naar een bepaald teken te zoeken:
ValiderenHet gebruik van de puntteken meta (.)
Met het metatekenpunt kunt u alleen zoeken in woorden of inhoud die is toegewezen, bijvoorbeeld
elk punt komt overeen met een jokerteken in de uitdrukking stel c … r, een geldig woord zou hert zijn, aangezien cer voldoet aan de regel ce twee tussenliggende tekens tussen c en r
ValiderenHet metateken / W zoekt naar niet-alfabetische tekens in een tekstreeks, het helpt ons bijvoorbeeld te identificeren of er een apenstaartje in de tekst staat om e-mails te valideren.
Valideren
Om de reguliere expressie voor te stellen, moeten we begrijpen wat we zoeken, dan moeten we er rekening mee houden dat de gebruikersnaam van de e-mail en het domein of de server de volgende kenmerken hebben:
- Ze kunnen letters of cijfers bevatten en hebben geen vaste extensie, maar het aantal tekens kan variëren.
- Het kan, naast letters en cijfers, punten en koppeltekens en 7a ofwel de gebruikersnaam of een subdomein bevatten.
Dus de reguliere expressie voor gebruikersnaam en domein is \ w + ([\ .-]? \ W +) *. De kwantoren + en * gebruiken voor herhalende tekens. Die voor de domeinextensie (\.\W {2,3}) + die aangeven dat er maximaal 3 letters en een dubbele punt mogen zijn, bijvoorbeeld voor .com.es.
Validerenik>
We kunnen controleren of een tekenreeks in een andere staat zonder rekening te houden met hoofdletters of kleine letters, onthoud dat in Linux een woord in kleine letters niet hetzelfde is als in hoofdletters.
Om dit te doen, moet u bij het maken van de reguliere expressie de indicator gebruiken om (i) aan het einde van de reguliere expressie te negeren. Het resultaat van deze zoekopdracht zal ons elk element tonen en de vastgestelde regel is vervuld of niet, daarom zal het resultaat het volgende zijn:
Honda reserveonderdelen false
Audi reserveonderdelen false
Ford echte onderdelen
Ferrari onderdelen waar
Valideer woorden met accenten en de letter ñ
We gaan een functie maken waarmee we door middel van een reguliere expressie elk woord kunnen valideren dat tekens van a tot z moet accepteren, zowel in hoofdletters als spaties en dat klinkers met een accentletter ñ moet accepteren.
ValiderenValideer een url van het type http of https
We zullen hier zien hoe je een reguliere expressie kunt maken om domeinen of URL's te valideren en dat ze een geldige structuur hebben.
ValiderenValideer en verifieer de sterkte van een wachtwoord
Hier moeten we vooraf definiëren wat we bedoelen met een sterk en veilig wachtwoord om beveiligingsproblemen te voorkomen, hiervoor bepalen we dat een veilig wachtwoord de volgende kenmerken moet hebben:
- De gekozen sleutel moet minimaal één kleine letter bevatten.
- De gekozen sleutel moet minimaal één cijfer of speciaal teken bevatten.
- Het gekozen wachtwoord moet minimaal 8 karakters lang zijn.
ValiderenValideren of een ingevoerd IP-adres correct is
Om een IP-adres te verifiëren, gebruiken we de volgende reguliere expressie:
ValiderentMetakarakterreferentietabel
Doelkarakter | Zoeken naar reguliere expressies | Voorbeeld |
---|---|---|
^ | Zoek het patroon dat is toegewezen aan het begin van de tekenreeks. | / reserveonderdelen / zou samenvallen in: "reserveonderdelen voor auto's" |
$ | Zoek het patroon dat is toegewezen aan het einde van de tekenreeks | / autos $ / zou overeenkomen met: auto-onderdelen " |
* | Zoek of er tekens zijn met een of meer overeenkomsten. We kunnen tekstfouten vinden. | / autos * / zou overeenkomen met: "autos" en ook met "aautos" |
? | Kijk of dit geen of eenmalig is | / au? / zou overeenkomen met: "auto's" |
+ | Kijk of het een of meerdere keren overeenkomt | / au + / zou overeenkomen met: "autos" of automoviles |