Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Tekijä: Yuvraj Chandra
JaaTweetJaaJaaJaaSähköposti

Säännöllisiin lausekkeisiin totuttelu vaatii jonkin verran, joten aloita näillä esimerkeillä tarkistaaksesi käyttäjätiedot.

Säännölliset lausekkeet ovat kiinteä ohjelmointityökalu, jota voit käyttää moniin käytännöllisiin päivittäisiin tehtäviin. Voit käyttää säännöllisiä lausekkeita tekstin etsimiseen, yhdistämiseen tai jäsentämiseen. Oikeilla malleilla voit vahvistaa joitain yleisimmistä käyttäjätilin tiedoista.

Voit käyttää säännöllisiä lausekkeita monilla kielillä tai työkaluilla, kuten Pythonilla ja JavaScriptillä.

Regex vahvistaaksesi käyttäjänimen

Harkitse käyttäjänimeä, joka on kelvollinen vain, jos se täyttää seuraavat ehdot:

  1. Merkkien lukumäärän on oltava 5–15. (Voit määrittää eri alueen tarpeidesi mukaan, mutta tee muutoksia säännölliseen lausekkeeseen vastaavasti.)
  2. instagram viewer
  3. Merkkijono saa sisältää vain aakkosnumeerisia merkkejä ja/tai alaviivoja (_).
  4. Merkkijonon ensimmäisen merkin tulee olla aakkosellinen.

Tässä projektissa käytetty koodi on saatavilla a GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

Seuraava regex täyttää yllä olevat ehdot ja voi vahvistaa käyttäjänimen:

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

Jos et ole tyytyväinen yllä olevaan ilmaisuun, tarkista säännöllisten lausekkeiden aloittelijan opas ensimmäinen. Tämä on Python-lähestymistapa käyttäjänimen vahvistamiseen:

tuonti re

deftarkista Käyttäjänimi(käyttäjänimi):
regex = "^[A-Za-z]\\w{4,14}$"
r = uudelleen.kääntä (säännöllinen lauseke)

jos (re.Hae(r, käyttäjätunnus)):
Tulosta("Pätevä")
muu:
Tulosta("Ei voimassa")

käyttäjätunnus1 = "yuvraj_chandra"
tarkistaKäyttäjänimi (käyttäjänimi1)

käyttäjätunnus2 = "ja7&^%87"
tarkistaKäyttäjänimi (käyttäjänimi2)

Tämän koodin suorittaminen vahvistaa, että ensimmäinen käyttäjätunnus on kelvollinen, mutta toinen ei:

Vastaavasti voit vahvistaa käyttäjänimen JavaScriptissä käyttämällä seuraavaa koodia:

toimintotarkista Käyttäjänimi(käyttäjä) {
jos(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test (käyttäjä)) {
console.log('Pätevä');
} muu {
console.log('Ei voimassa');
}
}

tarkistaKäyttäjänimi('yuvraj_chandra');
tarkistaKäyttäjänimi('ja7&^%87');

Voit käyttää tätä koodia vahvistaa HTML-lomakkeet säännöllisten lausekkeiden avulla.

Regex vahvistaaksesi sähköpostiosoitteen

Säännöllinen lauseke sähköpostiosoitteen vahvistamiseksi ei ole täydellinen. Ei ole olemassa yleisesti hyväksyttyä säännöllistä lauseketta sähköpostiosoitteen vahvistamiseksi. Se tiivistyy täysin validin määritelmäänne.

Alla on luettelo ehdoista, jotka voivat vahvistaa useimmat sähköpostiosoitteet:

  1. Käyttäjätunnus saa sisältää vain aakkosnumeerisia, alaviivoja, yhdysmerkkejä ja/tai pistemerkkejä.
  2. Sähköpostitunnusmerkkijonossa on oltava yksi @-merkki.
  3. Verkkotunnuksen nimessä saa olla vain aakkosnumeerisia, alaviivoja tai yhdysmerkkejä.
  4. Verkkotunnuksen nimen jälkeen tulee olla piste.
  5. Verkkotunnuksen laajennuksen tulee sisältää vain aakkosnumeerisia, alaviivoja tai yhdysmerkkejä.
  6. Verkkotunnuksen laajennuksen pituuden tulee olla välillä 2–4.

Seuraava regex täyttää yllä olevat ehdot ja voi vahvistaa sähköpostiosoitteen:

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

Tämä on Python-lähestymistapa sähköpostiosoitteen vahvistamiseen:

tuonti re

defcheckEmailId(sähköposti):
regex = "^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$"
r = uudelleen.kääntä (säännöllinen lauseke)
jos (re.Hae(r, sähköposti)):
Tulosta("Pätevä")
muu:
Tulosta("Ei voimassa")

sähköposti1 = "[email protected]"
checkEmailId (email1)

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

Jälleen tulos vahvistaa, että ensimmäinen sähköpostiosoite on kelvollinen, kun taas toinen on virheellinen:

Voit vahvistaa sähköpostin JavaScriptillä käyttämällä seuraavaa koodia:

toimintocheckEmailId(sähköposti) {
jos (/^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$/.test (sähköposti)) {
konsoli.log('Valid');
} muu {
konsoli.log('Ei kelvollinen');
}
}

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

Tarkista salasanan vahvuus käyttämällä säännöllisiä lausekkeita

Vahvat salasanat ovat tärkeitä turvallisuusnäkökulmasta. Sinun on varmistettava, että loppukäyttäjillä on riittävän vahvat salasanat, jotta muut eivät pääse käyttämään tilejään.

Seuraavilla säännöillä varmistetaan, että sovelluksesi salasana on vahva:

  1. Merkkien vähimmäismäärän on oltava 8.
  2. Merkkijonossa on oltava vähintään yksi numero.
  3. Merkkijonossa on oltava vähintään yksi iso kirjain.
  4. Merkkijonossa on oltava vähintään yksi pieni kirjain.
  5. Merkkijonossa on oltava vähintään yksi erikoismerkki.

Seuraava regex täyttää yllä olevat ehdot ja voi auttaa varmistamaan vahvemman salasanan:

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

Voit tarkistaa salasanan vahvuuden Pythonissa käyttämällä seuraavaa koodia:

tuonti re

defTarkista salasanan vahvuus(Salasana):
regex = "(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{101} 8,})"
r = uudelleen.kääntä (säännöllinen lauseke)

jos (re.Hae(r, Salasana)):
Tulosta("Vahva salasana")
muu:
Tulosta("Heikko salasana")

salasana1 = "Hiuahd $5 jawd"
checkPassword Strength (password1)

salasana2 = "minun salasanani"
checkPassword Strength (password2)

Tämän koodin suorittaminen vahvistaa, että ensimmäinen salasana on vahva ja toinen heikko:

Voit tarkistaa salasanan vahvuuden JavaScriptissä käyttämällä seuraavaa koodia:

toimintoTarkista salasanan vahvuus(Salasana) {
jos (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test (salasana)) {
console.log('Vahva salasana');
} muu {
console.log('Heikko salasana');
}
}
checkPassword Strength('Hiuahd $5 jawd');
checkPassword Strength('minun salasanani');

Säännöllinen lauseke, joka vastaa kelvollista päivämäärää

Jos haluat nopeasti tarkistaa, ovatko annetut päivämäärät perinteisessä päivämäärämuodossa vai eivät, voit tehdä sen käyttämällä regexiä.

Seuraava säännöllinen lauseke vastaa päivämäärää in kk/pp/vvvv muoto:

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

Päivämäärän säännöllisellä lausekkeella on joitain rajoituksia, se ei vahvista päivämääriä, kuten 31. helmikuuta. Se vain vahvistaa, näyttääkö annettu merkkijono päivämäärältä vai ei.

Seuraava Python-koodi vahvistaa päivämäärän kk/pp/vvvv muoto:

tuonti re

defcheckDateFormat(Päivämäärä):
regex = "^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20 )\d\d$"
r = uudelleen.kääntä (säännöllinen lauseke)
jos(re.Hae(r, Päivämäärä)):
Tulosta("Pätevä")
muu:
Tulosta("Ei voimassa")

päivämäärä1 = "03/21/2002"
checkDateFormat (päivämäärä1)

päivämäärä2 = "15/21/2002"
checkDateFormat (date2)

Jälleen kerran tulos vahvistaa, että ensimmäinen päivämäärämuoto on kelvollinen, mutta toinen on virheellinen:

Voit vahvistaa päivämäärän sisään kk/pp/vvvv muotoillaan JavaScriptissä käyttämällä seuraavaa koodia:

toimintocheckDateFormat(Päivämäärä) {
jos(/^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19| 20)\d\d$/.test (päivämäärä)) {
console.log('Pätevä');
} muu {
console.log('Ei voimassa');
}
}

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

Tyhjän merkkijonon vahvistus säännöllisillä lausekkeilla

Voit tarkistaa, onko merkkijono tyhjä, käyttämällä seuraavaa säännöllistä lauseketta:

^$

Alla on Python-menetelmä tyhjän merkkijonon validointiin:

tuonti re

defcheckEmptyString(str):
regex = "^$"
r = uudelleen.kääntä (säännöllinen lauseke)

jos (re.Hae(r, str)):
Tulosta("Annettu merkkijono on tyhjä")
muu:
Tulosta("Annettu merkkijono ei ole tyhjä")

str1 = ""
checkEmptyString (str1)

str2 = "Tämä ei ole tyhjä merkkijono"
checkEmptyString (str2)

Seuraava tulos osoittaa, että ensimmäinen annettu merkkijono on tyhjä, kun taas toinen ei ole:

Käytä seuraavaa JavaScript-koodia tarkistaaksesi, onko merkkijono tyhjä vai ei:

toimintocheckEmptyString(str) {
jos (/^$/.test (str)) {
console.log('Annettu merkkijono on tyhjä');
} muu {
console.log('Annettu merkkijono ei ole tyhjä');
}
}

checkEmptyString('');
checkEmptyString('Tämä ei ole tyhjä merkkijono');

RegEx vahvistaa postinumero (Yhdysvaltain postinumero)

Voit vahvistaa postinumeron (Yhdysvaltain postinumero) sekä viisinumeroisessa että yhdeksännumeroisessa muodossa (nimeltään ZIP+4) käyttämällä seuraavaa säännöllistä lauseketta:

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

Alla on Python-koodi postinumeroiden vahvistamiseksi:

tuonti re

defvahvista postinumero(koodi):
regex = "^[0-9]{5}(?:-[0-9]{4})?$"
r = uudelleen.kääntä (säännöllinen lauseke)

jos (re.Hae(r, koodi)):
Tulosta("Pätevä")
muu:
Tulosta("Ei voimassa")

koodi1 = "76309"
validateZIPCode (koodi1)

koodi2 = "83468-2348"
validateZIPCode (koodi2)

koodi3 = "234445"
validateZIPCode (code3)

Tämän koodin suorittaminen vahvistaa, että ensimmäinen ja toinen postinumero ovat voimassa, mutta kolmas ei ole:

Käytä seuraavaa JavaScript-koodia vahvistaaksesi postinumeron säännöllisellä lausekkeella:

toimintovahvista postinumero(koodi) {
jos (/^[0-9]{5}(?:-[0-9]{4})?$/.test (koodi)) {
console.log('Pätevä');
} muu {
console.log('Ei voimassa');
}
}

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

Tarkista käyttäjän syöte vahvalla koodilla

Opit vahvistamaan käyttäjätilin tiedot säännöllisten lausekkeiden avulla. Näiden tietojen vahvistaminen tekee koodista vankan ja auttaa ratkaisemaan tietoturvaongelmia ja ei-toivottuja virheitä. Vankka koodi tarjoaa käyttäjillesi turvallisen käyttökokemuksen.

Varmista, että vahvistat syöttötiedot joko asiakas- tai palvelinpuolella, jotta olet aina suojassa hakkereilta.

Asiakaspuolen lomakkeen validoinnin toteuttaminen JavaScriptillä

Lue Seuraava

JaaTweetJaaJaaJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • Python
  • JavaScript

Kirjailijasta

Yuvraj Chandra (95 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen valmistunut Delhin yliopistosta Intiasta. Hän on intohimoinen Full Stack -verkkokehityksestä, Pythonista ja Blockchainista. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

Kommentti

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi