Jump to content
php.lv forumi

Regex no ASCII simboliem


daGrevis

Recommended Posts

Sveiki vēlreiz,

Uzdevums ir izveidot regex'u (regulāro izteiksmi) no ASCII (printable characters), dotie simboli jau ir izrakstīti gan tāpat, gan kā PHP stringa veidā...

 

!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

 

P.S. Pirms izsaukuma zīmes ir "speiss"... =)

 

<?= $characters = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; ?>

 

Problēma ir tur, ka nesaprotu regex'us tik augstā līmenī, lai pats to spētu izdarīt. =( Ludzu Jūsu palīdzību! =)

 

Regex's ir domāts, lai pabaudītu simbolus, kurus ir atļauts lietot parolē. =)

Edited by daGrevis
Link to comment
Share on other sites

Sveiki vēlreiz,

Uzdevums ir izveidot regex'u (regulāro izteiksmi) no ASCII (printable characters), dotie simboli jau ir izrakstīti gan tāpat, gan kā PHP stringa veidā...

 

 

 

P.S. Pirms izsaukuma zīmes ir "speiss"... =)

 

<?= $characters = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; ?>

 

Problēma ir tur, ka nesaprotu regex'us tik augstā līmenī, lai pats to spētu izdarīt. =( Ludzu Jūsu palīdzību! =)

 

Regex's ir domāts, lai pabaudītu simbolus, kurus ir atļauts lietot parolē. =)

tad jau vieglak izmantot preg_match un aizsargat get ar htmlspecialchars un mysql_real_esacpe_strings

Link to comment
Share on other sites

Skaidrs. Paldies! =)

 

indoom un mad182, šķiet, ka būtu labāk tomēr kontrolēt to, ko lietotājs dara. Man nevajag 100'000'000 garu paroli no ķīniešu hieroglifiem. Lai aprobežojas ar no 5 līdz 32 simboliem un standarta, ja tā var teikt, simboliem. =)

 

Ņemu savus vārdus atpakaļ. Ķīniešu hieroglifus šis atļauj... Bet nepieciešams ir tieši ASCII (printable characters)!

 

if(!preg_match('/[[:print:]]/', $password)) {}

Edited by daGrevis
Link to comment
Share on other sites

Ta liecies mierā un ļauj cilvēkam pašam izvēlēties paroles saturu. Tāpat tu datubāzē glabāsi ne jau paroli plaintekstā, bet kko hashsumveidīgu ar ierobežotu max garumu. Ja lietotājs var atcerēties 200 simbolu garu paroli ar nez kādiem ķinķēziņiem, tad p.viņuzirgs, lai izmanto :>

Edited by Val
Link to comment
Share on other sites

Ta liecies mierā un ļauj cilvēkam pašam izvēlēties paroles saturu. Tāpat tu datubāzē glabāsi ne jau paroli plaintekstā, bet kko hashsumveidīgu ar ierobežotu max garumu. Ja lietotājs var atcerēties 200 simbolu garu paroli ar nez kādiem ķinķēziņiem, tad p.viņuzirgs, lai izmanto :>

Ne visi lietotaji mak labi rakstit. Un var nejaušam ievadit atstarpi beigas vai sakuma.

Viņi var nepadomat par to ka kadreiz viņi dosies uz Japanu un viņiem bus jaizmanto tas web serviss un viņi vienkarši fiziski nevares ievadit savu paroli.

Vini var nepamanit ka raksta cita valodā. Un pec tam neveres ieiet sistema.

Link to comment
Share on other sites

Paroli kā likums prasa pie uzstādīšanas ievadīt vismaz 2x lai nodrošinātos, ka kaut ko nejauši neievada, tā ka, manuprāt, nebūtu jāsatraucās, ka cilvēks kaut ko ne tā nejauši ievada...

No otras puses... ja cilvēkam nejauši pārslēdzas klaviatūras izkārtojums uz, teiksim, kirilicu (ļoti ticama situācija mūsu platuma grādos), tad, protams, abi lauki sakritīs, bet lietotājs pēc tam kasīs pakausi...

Link to comment
Share on other sites

Viņi var nepadomat par to ka kadreiz viņi dosies uz Japanu un viņiem bus jaizmanto tas web serviss un viņi vienkarši fiziski nevares ievadit savu paroli.

Es gribētu redzēt tādu Japānas PC, kuram ir klaviatūra ar kanji un bez latīņu simboliem. :D

 

Un tas, ka lietotājs ir pilnīgs āmurs, un nejēdz, kādā valodā rakstīt - tā jau ir viņa un tech supporta problēma.

Edited by Kavacky
Link to comment
Share on other sites

No otras puses... ja cilvēkam nejauši pārslēdzas klaviatūras izkārtojums uz, teiksim, kirilicu (ļoti ticama situācija mūsu platuma grādos), tad, protams, abi lauki sakritīs, bet lietotājs pēc tam kasīs pakausi...

Vispar jau driizaak otraadi, ja nebuus parbaudes uz Latinju burtiem, tad tiem kas lieto Kirlicu parole tiiri automtiski buus kirlica..

Bet vispar jau netaa ir N-tie JS skripti kas shmo parbauda..

Piedevam parbaudi velams veikt arii vai nav ieslegts CapsLock (bridinajumu), jo no savas pieredzes zinu, ka daudzs speliites iesledz CapsLocku, piedevam tik hitri ka 'klaviere'neuzraada (neiedegas indikators). Pats gan negeimojos, bet puika gan, rezultata brizam nesaprotu kapec parole neiet (tam aplikacijam kam nav shada ficha)[pedeja laika gan esmu iemanijies uzreiz paskatiities vai shamis nav ierubiits]

--

a par parolju glabashanu kaa hashsumm, tas ir koks ar diviem galiem :(

Zinams ka hashsummas var sakrist ar vairakiem vardiem, attieciigi pie brutalforce varjanta hashsumaa buus uzlauzama atraak ... (tiiri teoretiski&pec matimatikas)

no otras pusees datu nopluudes gadijumaa tiek saglabatas user paroles ...

--

piedevam nevienam nav noslepums ka 99% gadijumaa vispar nekas netiek lauzts-> vai nu paroli uzmin, vai kautkada veida dabuun no pasha usera (Esmu reali dzive redzejis kur sekretarei pie monitora pielimetas lapinjas usernem & passwd)

Edited by Grey_Wolf
Link to comment
Share on other sites

Tu beidz ar to zālīti, kaitīgi. Ja geimos histeriski spaidīt shift, tad arī "ieslēdzās" šis "CapsLock" efekts, izlabot var ar skrūvgriezni.

gi gi, Es jau uzrakstiju, ka pats negeimojos .. bet gan mans Puika (viena no piefiksetajam spelem kas izstrada sho joku ir GTA [par to vai tiek sapidiits 'shift' nenemshos spriest])

P.S. hmm kas bija domats ar skruvgriezni?

edit: par to registra mainju, biju domajis ka shamais notiek Softa(OS) liimenii, nevis fiziski ;)

[un kods kas to dara ir sameraa elementars, pat teiktu primitiivs]

Edited by Grey_Wolf
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...