Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Po Yuvraj Chandra
UdioCvrkutUdioUdioUdioE-mail

Na regularne izraze treba se malo naviknuti, pa počnite s ovim primjerima da provjerite pojedinosti o korisniku.

Regularni izrazi sastavni su programski alat koji možete koristiti za mnoge praktične svakodnevne zadatke. Možete koristiti regularne izraze za pretraživanje, podudaranje ili raščlanjivanje teksta. S pravim uzorcima možete potvrditi neke od najčešćih pojedinosti korisničkog računa.

Možete koristiti regularne izraze s mnogim jezicima ili alatima, uključujući Python i JavaScript.

Regex za provjeru valjanosti korisničkog imena

Uzmite u obzir korisničko ime koje je važeće samo ako zadovoljava sljedeće uvjete:

  1. Broj znakova mora biti između 5 i 15. (Možete navesti drugačiji raspon u skladu sa svojim zahtjevima, ali u skladu s tim napravite promjene u regularnom izrazu.)
  2. Niz treba sadržavati samo alfanumeričke znakove i/ili podvlake (_).
  3. instagram viewer
  4. Prvi znak niza trebao bi biti slovo.

Kod korišten u ovom projektu dostupan je u a GitHub spremište i besplatan je za korištenje pod MIT licencom.

Sljedeći regularni izraz zadovoljava gore navedene uvjete i može potvrditi korisničko ime:

^[A-Za-z]\\w{4,14}$

Ako vam se gornji izraz ne sviđa, provjerite vodič za početnike kroz regularne izraze prvi. Ovo je Python pristup za provjeru korisničkog imena:

uvoz ponovno

defprovjeriKorisničko ime(Korisničko ime):
regularni izraz = "^[A-Za-z]\\w{4,14}$"
r = re.compile (regex)

ako (ponovno.traži(r, Korisničko ime)):
ispis("Valjano")
drugo:
ispis("Ne vrijedi")

korisničko ime1 = "yuvraj_chandra"
provjeri korisničko ime (korisničko ime1)

korisničko ime2 = "ja7&^%87"
provjeri korisničko ime (korisničko ime2)

Pokretanje ovog koda potvrdit će da je prvo korisničko ime važeće, ali drugo nije:

Slično tome, možete potvrditi korisničko ime u JavaScriptu pomoću sljedećeg koda:

funkcijaprovjeriKorisničko ime(korisnik) {
ako(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test (korisnik)) {
console.log('Valjano');
} drugo {
console.log('Ne vrijedi');
}
}

provjerikorisničko ime('yuvraj_chandra');
provjerikorisničko ime('ja7&^%87');

Ovaj kod možete koristiti za potvrdite HTML obrasce pomoću regularnih izraza.

Regex za provjeru adrese e-pošte

Regularni izraz za potvrdu adrese e-pošte nije savršen. Ne postoji univerzalno prihvaćen regularni izraz za provjeru valjanosti adrese e-pošte. Potpuno se svodi na tvoju definiciju valjanog.

Dolje je popis uvjeta koji mogu potvrditi većinu adresa e-pošte:

  1. Korisničko ime smije sadržavati samo alfanumeričke znakove, podvlaku, crticu i/ili točku.
  2. Niz ID-a e-pošte mora imati jedan znak @.
  3. Naziv domene smije sadržavati samo alfanumeričke znakove, podvlaku ili crticu.
  4. Nakon naziva domene mora stajati točka.
  5. Ekstenzija domene smije sadržavati samo alfanumeričke znakove, podvlaku ili crticu.
  6. Duljina ekstenzije domene trebala bi biti između 2 i 4.

Sljedeći regularni izraz zadovoljava gornje uvjete i može potvrditi adresu e-pošte:

^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$

Ovo je Python pristup potvrđivanju adrese e-pošte:

uvoz ponovno

defcheckEmailId(e-mail):
regularni izraz = "^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$"
r = re.compile (regex)
ako (ponovno.traži(r, elektronička pošta)):
ispis("Valjano")
drugo:
ispis("Ne vrijedi")

email1 = "[email protected]"
checkEmailId (email1)

email2 = "abc@def@gmail.kahscg"
checkEmailId (email2)

Opet, izlaz potvrđuje da je prva adresa e-pošte važeća dok je druga nevažeća:

E-poštu možete potvrditi u JavaScriptu pomoću sljedećeg koda:

funkcijacheckEmailId(elektronička pošta) {
ako (/^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$/.test (e-pošta)) {
konzola.log('Valjano');
} drugo {
konzola.log('Nije važeće');
}
}

checkEmailId("[email protected]");
checkEmailId("abc@[email protected]");

Provjerite snagu lozinke pomoću regularnih izraza

Jake lozinke bitne su iz sigurnosne perspektive. Morate biti sigurni da krajnji korisnici imaju dovoljno jake lozinke kako drugi ne bi mogli pristupiti njihovim računima.

Sljedeća pravila osiguravaju da je snaga lozinke vaše aplikacije jaka:

  1. Najmanji broj znakova mora biti 8.
  2. Niz mora imati barem jednu znamenku.
  3. Niz mora imati barem jedno veliko slovo.
  4. Niz mora imati barem jedno malo slovo.
  5. Niz mora imati barem jedan poseban znak.

Sljedeći regularni izraz zadovoljava gore navedene uvjete i može pomoći u osiguravanju jače lozinke:

(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?={ 8,})

Snagu lozinke u Pythonu možete provjeriti pomoću sljedećeg koda:

uvoz ponovno

defprovjeri snagu lozinke(lozinka):
regularni izraz = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?={ 8,})"
r = re.compile (regex)

ako (ponovno.traži(r, lozinka)):
ispis("Jaka lozinka")
drugo:
ispis("Slaba lozinka")

lozinka1 = "Hiuahd $5jawd"
provjeri snagu lozinke (lozinka1)

lozinka2 = "moja_lozinka"
provjeri snagu lozinke (lozinka2)

Pokretanje ovog koda potvrdit će da je prva lozinka jaka, a druga slaba:

Snagu lozinke u JavaScriptu možete provjeriti pomoću sljedećeg koda:

funkcijaprovjeri snagu lozinke(lozinka) {
ako (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test (lozinka)) {
console.log('Jaka lozinka');
} drugo {
console.log('Slaba lozinka');
}
}
provjeri snagu lozinke('Hiuahd $5jawd');
provjeri snagu lozinke('moja_lozinka');

Regularni izraz za podudaranje s valjanim datumom

Ako želite brzo provjeriti jesu li navedeni datumi u tradicionalnom formatu datuma ili ne, to možete učiniti pomoću regularnog izraza.

Sljedeći regularni izraz odgovara datumu u mm/dd/gggg format:

^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$

Regularni izraz za datum ima neka ograničenja, ne potvrđuje datume kao što je 31. veljače. Samo provjerava izgleda li navedeni niz kao datum ili ne.

Sljedeći Python kod potvrđuje da je datum in mm/dd/gggg format:

uvoz ponovno

defprovjeriDatumFormat(datum):
regularni izraz = "^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$"
r = re.compile (regex)
ako(ponovno.traži(r, datum)):
ispis("Valjano")
drugo:
ispis("Ne vrijedi")

datum1 = "03/21/2002"
provjeriDateFormat (datum1)

datum2 = "15/21/2002"
provjeriDateFormat (datum2)

Još jednom, izlaz potvrđuje da je prvi format datuma valjan, ali drugi nije valjan:

Možete potvrditi datum u mm/dd/gggg formatirajte u JavaScriptu pomoću sljedećeg koda:

funkcijaprovjeriDatumFormat(datum) {
ako(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19| 20)\d\d$/.test (datum)) {
console.log('Valjano');
} drugo {
console.log('Ne vrijedi');
}
}

checkDateFormat('03/21/2002');
checkDateFormat('15/21/2002');

Provjera valjanosti praznog niza korištenjem regularnih izraza

Možete provjeriti je li niz prazan pomoću sljedećeg regularnog izraza:

^$

Ispod je Python pristup za provjeru valjanosti praznog niza:

uvoz ponovno

defcheckEmptyString(str):
regularni izraz = "^$"
r = re.compile (regex)

ako (ponovno.traži(r, str)):
ispisati("Dani niz je prazan")
drugo:
ispisati("Dani niz nije prazan")

str1 = ""
checkEmptyString (str1)

str2 = "Ovo nije prazan niz"
checkEmptyString (str2)

Sljedeći izlaz pokazuje da je prvi dati niz prazan, dok drugi nije:

Koristite sljedeći JavaScript kôd da provjerite je li niz prazan ili ne:

funkcijacheckEmptyString(str) {
ako (/^$/.test (str)) {
console.log('Navedeni niz je prazan');
} drugo {
console.log('Navedeni niz nije prazan');
}
}

checkEmptyString('');
checkEmptyString('Ovo nije prazan niz');

RegEx za potvrdu poštanskog broja (američki poštanski broj)

Poštanski broj (poštanski broj SAD-a) možete potvrditi u peteroznamenkastim i deveteroznamenkastim (zvanim ZIP+4) formatima koristeći sljedeći regularni izraz:

^[0-9]{5}(?:-[0-9]{4})?$

Ispod je Python kod za provjeru poštanskih brojeva:

uvoz ponovno

defvalidateZIPCode(kodirati):
regularni izraz = "^[0-9]{5}(?:-[0-9]{4})?$"
r = re.compile (regex)

ako (ponovno.traži(r, kodirati)):
ispis("Valjano")
drugo:
ispis("Ne vrijedi")

kod1 = "76309"
validateZIPCode (code1)

kod2 = "83468-2348"
validateZIPCode (code2)

kod3 = "234445"
validateZIPCode (code3)

Pokretanje ovog koda potvrdit će da su prvi i drugi poštanski broj važeći, ali treći nije:

Upotrijebite sljedeći JavaScript kôd za provjeru valjanosti poštanskog broja pomoću regularnog izraza:

funkcijavalidateZIPCode(kodirati) {
ako (/^[0-9]{5}(?:-[0-9]{4})?$/.test (kod)) {
console.log('Valjano');
} drugo {
console.log('Ne vrijedi');
}
}

validateZIPCode('76309');
validateZIPCode('83468-2348');
validateZIPCode('234445');

Provjerite korisnički unos s robusnim kodom

Naučili ste kako potvrditi pojedinosti korisničkog računa pomoću regularnih izraza. Provjera ovih pojedinosti čini kod robusnim i pomaže u rješavanju sigurnosnih problema i neželjenih grešaka. Robustan kôd pruža sigurno i zaštićeno iskustvo za vaše korisnike.

Morate biti sigurni da provjeravate ulazne podatke na strani klijenta ili na strani poslužitelja kako biste uvijek bili sigurni od hakera.

Kako implementirati provjeru valjanosti obrazaca na strani klijenta s JavaScriptom

Pročitajte dalje

UdioCvrkutUdioUdioUdioE-mail

Povezane teme

  • Programiranje
  • Piton
  • JavaScript

O autoru

Yuvraj Chandra (Objavljeno 95 članaka)

Yuvraj je diplomirao računarstvo na Sveučilištu u Delhiju, Indija. Strastven je za Full Stack Web Development, Python i Blockchain. Kada ne piše, istražuje dubinu različitih tehnologija.

Više od Yuvraja Chandre

Komentar

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje da se pretplatite