Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Kõrval Yuvraj Chandra
JagaSäutsJagaJagaJagaMeil

Regulaaravaldised nõuavad harjumist, nii et alustage nende näidetega, et kasutaja üksikasju kontrollida.

Regulaaravaldised on lahutamatu programmeerimistööriist, mida saate kasutada paljude praktiliste igapäevaste ülesannete jaoks. Regulaaravaldisi saate kasutada teksti otsimiseks, sobitamiseks või sõelumiseks. Õigete mustritega saate kinnitada mõningaid levinumaid kasutajakonto üksikasju.

Regulaaravaldisi saate kasutada paljude keelte või tööriistadega, sealhulgas Python ja JavaScript.

Regex kasutajanime kinnitamiseks

Kaaluge kasutajanime, mis kehtib ainult siis, kui see vastab järgmistele tingimustele.

  1. Tähemärkide arv peab jääma 5–15 vahele. (Võite määrata erineva vahemiku vastavalt oma vajadustele, kuid tehke regexis vastavalt muudatusi.)
  2. String peaks sisaldama ainult tähtnumbrilisi märke ja/või allkriipse (_).
  3. Stringi esimene märk peaks olema tähestikuline.

Selles projektis kasutatav kood on saadaval a GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Järgmine regex vastab ülaltoodud tingimustele ja saab kasutajanime kinnitada:

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

Kui te ei ole ülaltoodud väljendiga rahul, vaadake regulaaravaldiste juhend algajatele esiteks. See on Pythoni lähenemisviis kasutajanime kinnitamiseks:

importida re

defkontrollige kasutajanime(kasutajanimi):
regex = "^[A-Za-z]\\w{4,14}$"
r = uuesti.kompileerimine (regex)

kui (re.otsing(r, kasutajanimi)):
print("Kehtiv")
muidu:
print("Ei kehti")

kasutajanimi1 = "yuvraj_chandra"
checkUsername (kasutajanimi1)

kasutajanimi2 = "ja7&^%87"
checkUsername (kasutajanimi2)

Selle koodi käivitamine kinnitab, et esimene kasutajanimi on kehtiv, kuid teine ​​mitte:

Samamoodi saate JavaScriptis kasutajanime kinnitada, kasutades järgmist koodi:

funktsioonikontrollige kasutajanime(kasutaja) {
kui(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test (kasutaja)) {
console.log('Kehtiv');
} muidu {
console.log('Ei kehti');
}
}

checkKasutajanimi('yuvraj_chandra');
checkKasutajanimi('ja7&^%87');

Saate seda koodi kasutada HTML-vormide kinnitamine regulaaravaldiste abil.

Regex meiliaadressi kinnitamiseks

E-posti aadressi kinnitamise regex ei ole täiuslik. E-posti aadressi kinnitamiseks pole üldiselt kokkulepitud regexit. See taandub täielikult teie kehtiva määratlusele.

Allpool on loetelu tingimustest, mis kinnitavad enamiku e-posti aadresse.

  1. Kasutajanimi peaks sisaldama ainult tähti, numbreid, alakriipsu, sidekriipsu ja/või punktmärke.
  2. E-posti ID stringis peab olema üks @ märk.
  3. Domeeninimi tohib sisaldada ainult tähti, numbreid, alakriipsu või sidekriipsu.
  4. Domeeninime järel peab olema punkt.
  5. Domeenilaiend peaks sisaldama ainult tähtnumbrilisi, alakriips- või sidekriipsumärke.
  6. Domeeni laiendi pikkus peaks olema vahemikus 2 kuni 4.

Järgmine regex vastab ülaltoodud tingimustele ja saab kinnitada e-posti aadressi:

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

See on Pythoni lähenemisviis e-posti aadressi kinnitamiseks:

importida re

defcheckEmailId(e-post):
regex = "^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$"
r = uuesti.kompileerimine (regex)
kui (re.otsing(r, email)):
print("Kehtiv")
muidu:
print("Ei kehti")

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

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

Jällegi kinnitab väljund, et esimene e-posti aadress on kehtiv, samas kui teine ​​on kehtetu:

Saate kinnitada meili JavaScriptis, kasutades järgmist koodi:

funktsioonicheckEmailId(email) {
kui (/^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$/.test (e-post)) {
konsool.log('Kehtiv');
} muidu {
konsool.log('Pole kehtiv');
}
}

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

Kontrollige parooli tugevust regulaaravaldiste abil

Tugevad paroolid on turvalisuse seisukohast hädavajalikud. Peate veenduma, et lõppkasutajatel on piisavalt tugevad paroolid, et teised ei pääseks nende kontodele juurde.

Järgmised reeglid tagavad, et teie rakenduse parooli tugevus on tugev.

  1. Minimaalne tähemärkide arv peab olema 8.
  2. Stringis peab olema vähemalt üks number.
  3. Stringis peab olema vähemalt üks suurtäht.
  4. Stringis peab olema vähemalt üks väiketäht.
  5. Stringis peab olema vähemalt üks erimärk.

Järgmine regex vastab ülaltoodud tingimustele ja võib aidata tagada tugevama parooli:

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

Parooli tugevust saate Pythonis kontrollida järgmise koodi abil:

importida re

defkontrollige parooli tugevust(parool):
regex = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{101} 8,})"
r = uuesti.kompileerimine (regex)

kui (re.otsing(r, parool)):
print("Tugev parool")
muidu:
print("Nõrk parool")

parool1 = "Hiuahd$5jawd"
checkPassword Strength (parool1)

parool2 = "minu_parool"
checkPassword Strength (password2)

Selle koodi käivitamine kinnitab, et esimene parool on tugev, teine ​​aga nõrk:

Saate kontrollida JavaScripti parooli tugevust järgmise koodi abil:

funktsioonikontrollige parooli tugevust(parool) {
kui (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test (parool)) {
console.log('Tugev parool');
} muidu {
console.log('Nõrk parool');
}
}
checkPassword Strength('Hiuahd$5jawd');
checkPassword Strength('minu_parool');

Regulaarne avaldis kehtiva kuupäeva vastendamiseks

Kui soovite kiiresti kontrollida, kas antud kuupäevad on traditsioonilises kuupäevavormingus või mitte, saate seda teha regexi abil.

Järgmine regulaaravaldis vastab kuupäevale kk/pp/aaaa vorming:

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

Kuupäeva regexil on mõned piirangud, see ei kinnita selliseid kuupäevi nagu 31. veebruar. See kinnitab ainult seda, kas antud string näeb välja nagu kuupäev või mitte.

Järgmine Pythoni kood kinnitab, et kuupäev on sisse lülitatud kk/pp/aaaa vorming:

importida re

defcheckDateFormat(kuupäev):
regex = "^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$"
r = uuesti.kompileerimine (regex)
kui(re.otsing(r, kuupäev)):
print("Kehtiv")
muidu:
print("Ei kehti")

kuupäev1 = "03/21/2002"
checkDateFormat (kuupäev1)

kuupäev2 = "15/21/2002"
checkDateFormat (date2)

Veel kord kinnitab väljund, et esimene kuupäevavorming on kehtiv, kuid teine ​​on kehtetu:

Saate kuupäeva kinnitada kk/pp/aaaa vormingus JavaScriptis, kasutades järgmist koodi:

funktsioonicheckDateFormat(kuupäev) {
kui(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19| 20)\d\d$/.test (kuupäev)) {
console.log('Kehtiv');
} muidu {
console.log('Ei kehti');
}
}

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

Tühja stringi kontrollimine regulaaravaldiste abil

Saate kontrollida, kas string on tühi, kasutades järgmist regulaaravaldist:

^$

Allpool on Pythoni lähenemisviis tühja stringi valideerimiseks:

importida re

defcheckEmptyString(str):
regex = "^$"
r = uuesti.kompileerimine (regex)

kui (re.otsing(r, str)):
printida("Antud string on tühi")
muidu:
printida("Antud string ei ole tühi")

str1 = ""
checkEmptyString (str1)

str2 = "See ei ole tühi string"
checkEmptyString (str2)

Järgmine väljund näitab, et esimene antud string on tühi, teine ​​aga mitte:

Kasutage järgmist JavaScripti koodi, et kontrollida, kas string on tühi või mitte:

funktsioonicheckEmptyString(str) {
kui (/^$/.test (str)) {
console.log('Antud string on tühi');
} muidu {
console.log('Antud string ei ole tühi');
}
}

checkEmptyString('');
checkEmptyString('See ei ole tühi string');

RegEx sihtnumbri kinnitamiseks (USA postiindeks)

Saate kinnitada sihtnumbri (USA postiindeks) nii viie- kui ka üheksakohalises (nn ZIP+4) vormingus, kasutades järgmist regulaaravaldist:

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

Allpool on Pythoni kood sihtnumbrite kinnitamiseks:

importida re

defkinnitada sihtnumber(kood):
regex = "^[0-9]{5}(?:-[0-9]{4})?$"
r = uuesti.kompileerimine (regex)

kui (re.otsing(r, kood)):
print("Kehtiv")
muidu:
print("Ei kehti")

kood1 = "76309"
kinnita postikood (kood1)

kood2 = "83468-2348"
kinnita postikood (kood2)

kood3 = "234445"
valiteZIPCode (kood3)

Selle koodi käitamine kinnitab, et esimene ja teine ​​sihtnumber on kehtivad, kuid kolmas mitte:

Kasutage sihtnumbri kinnitamiseks regexi abil järgmist JavaScripti koodi:

funktsioonikinnitada sihtnumber(kood) {
kui (/^[0-9]{5}(?:-[0-9]{4})?$/.test (kood)) {
console.log('Kehtiv');
} muidu {
console.log('Ei kehti');
}
}

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

Kontrollige kasutaja sisendit tugeva koodiga

Õppisite, kuidas kontrollida kasutajakonto üksikasju regulaaravaldiste abil. Nende üksikasjade kinnitamine muudab koodi tugevaks ja aitab lahendada turvaprobleeme ja soovimatuid vigu. Tugev kood pakub teie kasutajatele turvalist kogemust.

Peaksite veenduma, et valideerite sisendandmeid kas kliendi või serveri poolel, et olla häkkerite eest alati kaitstud.

Kuidas rakendada JavaScriptiga kliendipoolset vormi valideerimist

Loe edasi

JagaSäutsJagaJagaJagaMeil

Seotud teemad

  • Programmeerimine
  • Python
  • JavaScript

Autori kohta

Yuvraj Chandra (95 artiklit avaldatud)

Yuvraj on arvutiteaduse lõpetanud Delhi ülikoolis Indias. Ta on kirglik Full Stack veebiarenduste, Pythoni ja Blockchaini vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandralt

Kommenteeri

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin