Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.
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.
- Tähemärkide arv peab jääma 5–15 vahele. (Võite määrata erineva vahemiku vastavalt oma vajadustele, kuid tehke regexis vastavalt muudatusi.)
- String peaks sisaldama ainult tähtnumbrilisi märke ja/või allkriipse (_).
- 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.
- Kasutajanimi peaks sisaldama ainult tähti, numbreid, alakriipsu, sidekriipsu ja/või punktmärke.
- E-posti ID stringis peab olema üks @ märk.
- Domeeninimi tohib sisaldada ainult tähti, numbreid, alakriipsu või sidekriipsu.
- Domeeninime järel peab olema punkt.
- Domeenilaiend peaks sisaldama ainult tähtnumbrilisi, alakriips- või sidekriipsumärke.
- 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.
- Minimaalne tähemärkide arv peab olema 8.
- Stringis peab olema vähemalt üks number.
- Stringis peab olema vähemalt üks suurtäht.
- Stringis peab olema vähemalt üks väiketäht.
- 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.