Indholdsfortegnelse
EN regulært udtryk i programmering er en sekvens af tegn, der danner et søgemønster, så vi kan identificere, om mønsteret overholder en fastlagt regel, f.eks. at den validerede værdi er numerisk.Når du søger efter data i tekst, kan du bruge dette søgemønster til at beskrive, hvad du leder efter. Et regulært udtryk kan være et enkelt tegn, en mere kompleks sekvens eller et mønster. Javascript- eller Jquery -programmører og endda forskellige sprog implementerer regulære udtryk.
Når vi kender reglerne eller mønstrene, vi skal kigge efter, er det derfor ligegyldigt antallet af tegn, den indtastede tekststreng indeholder, regulære udtryk vil give os en meget hurtig løsning til at afgøre, om en streng er en dato, en e-mail, en webadresse, er den numerisk, så vi behøver kun at kende det tilsvarende regulære udtryksmønster.
Lad os se et eksempel på et regulært udtryk for at søge efter et bestemt tegn:
ValiderBrug af punkttegnet meta (.)
Meta character point giver dig mulighed for kun at søge inden for ord eller indhold, der f.eks. Er tildelt
hvert punkt svarer til et jokertegn i udtrykket antag c … r, et gyldigt ord ville være hjorte, da cer overholder reglen ce to mellemtegn mellem c og r
ValiderMetategnet / W søger efter ikke-alfabetiske tegn i en tekststreng, for eksempel hjælper det os med at identificere, om der er et at-tegn i teksten for at validere e-mails.
ValiderSådan valideres en e -mail med regulære udtryk
For at foreslå det regulære udtryk skal vi forstå, hvad vi leder efter, så skal vi tage højde for, at e -mail -brugernavnet og domænet eller serveren har følgende egenskaber:
- De kan indeholde bogstaver eller tal og har ikke en fast udvidelse, men antallet af tegn kan variere.
- Den kan ud over bogstaver og tal indeholde punkter og bindestreger og 7a enten brugernavnet eller et underdomæne.
Så det regulære udtryk for brugernavn og domæne vil være \ w + ([\ .-]? \ W +) *. Brug af kvantificeringerne + og * til gentagelse af tegn. Dem til domæneudvidelsen (\. \ W {2,3}) + som angiver, at der maksimalt må være 3 bogstaver og et kolon, f.eks. For .com.es.
Validerl>Valider store og små bogstaver i en streng
Vi kan kontrollere, om en streng er inde i en anden uden at tage hensyn til, om de er store eller små bogstaver, husk at i Linux er et ord med små bogstaver ikke det samme som i store bogstaver.
For at gøre dette skal du bruge indikatoren til at ignorere (i) i slutningen af det regulære udtryk, når du opretter det regulære udtryk. Resultatet af denne søgning viser os hvert element, og den etablerede regel er opfyldt eller ej, derfor bliver resultatet følgende:
Honda reservedele falsk
Audi reservedele falske
Ford sande dele
Ferrari dele sandt
Valider ord med accenter og bogstavet ñ
Vi skal oprette en funktion, der giver os mulighed for ved hjælp af et regulært udtryk at validere ethvert ord, der skal acceptere tegn fra a til z, både med store bogstaver og mellemrum og bør acceptere vokaler med et accentbog ñ.
ValiderValider en url af typen http eller https
Vi vil her se, hvordan man opretter et regulært udtryk til validering af domæner eller webadresser, og at de har en gyldig struktur.
ValiderValider og verificer styrken af et kodeord
Her skal vi tidligere definere, hvad vi mener med et stærkt og sikkert kodeord for at undgå sikkerhedsproblemer, for dette fastslår vi, at et sikkert kodeord skal have følgende egenskaber:
- Den valgte nøgle skal indeholde mindst et lille bogstav.
- Den valgte nøgle skal indeholde mindst ét tal eller specialtegn.
- Den valgte adgangskode skal være mindst 8 tegn lang.
ValiderValider, hvis en indtastet IP -adresse er korrekt
For at bekræfte en IP -adresse vil vi bruge følgende regulære udtryk:
ValiderTMeta Character Reference tabel
Målkarakter | Regelmæssigt udtrykssøgning | Eksempel |
---|---|---|
^ | Find det mønster, der er tildelt begyndelsen på tekststrengen. | / reservedele / ville falde sammen i: "reservedele til biler" |
$ | Find det mønster, der er tildelt slutningen af tekststrengen | / autos $ / matcher: bildele " |
* | Find ud af, om der er tegn med et eller flere match. Vi kan finde tekstfejl. | / autos * / matcher: "autos" og også med "aautos" |
? | Se om dette er ingen eller en gang | / au? / ville matche: "biler" |
+ | Se om det matcher en eller flere gange | / au + / matcher: "biler" eller biler |