a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Ciao a tutti. Mi è venuta l'idea (forse inutile.. non so) di scrivere una unit in pascal (utilizzabile anche sotto delphi) che raccolga delle funzioni sulle stringhe, come ad esempio quelle implode ed explode che in delphi non sono comprese nativamente (o almeno mi sembra di aver capito così).
Quello che vi volevo chiedere è: che funzioni posso aggiungere?
io fino ad adesso ho aggiunto qualcosa dal php:
function explode(del:char;str:string):StrArray;
function implode(del:char;arr:StrArray):string;
function trim(str:string):string;
function rtrim(str:string):string;
function ltrim(str:string):string;
function ucfirst(str:string):string;
function ucwords(str:string):string;
prendendo spunto da qui: http://php.html.it/guide/lezione/2658/le-funzioni-in-php-g ...
cosa mi consigliate altro?
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
io inserirei una funzione che restituisce il numero di ricorrenze di una stringa in un'altra...
usando pos per intenderci...
può essere utile no?
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
mmh... bella idea questa.
Secondo te per differenziare l'utilizzo della funzione in modalità case sensitive o no, metto un parametro facoltativo nella funzione, oppure creo due funzioni diverse?
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
io metterei un parametro facoltativo...
poi metti un if che se non vuole la differenza con un ciclo for rendi tutto maiuscolo con upcase....
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Postato originariamente da Alex:
io metterei un parametro facoltativo...
poi metti un if che se non vuole la differenza con un ciclo for rendi tutto maiuscolo con upcase.... |
sisi per l'if avevo già considerato.
Lo faccio subito allora! Grazie... Se hai altre idee invia pure... |
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
ok=) magari potrebbe servire un qualcosa che conta le vocali o le consonanti e i numeri...magari per stabilire la sicurezza di una password.....
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Postato originariamente da Alex:
ok=) magari potrebbe servire un qualcosa che conta le vocali o le consonanti e i numeri...magari per stabilire la sicurezza di una password..... |
mmmh... si sarebbe una bella idea. Magari qualcosa del genere:
function VocalCount;
function ConsCount;
function NumCount;
inoltre metterei una funzione che conti quante maiuscole e numeri sono contenute in una stringa e restituisca un numero esprimente la percentuale di sicurezza della password. Solo che non saprei che criteri darne. Che mi consigli? |
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
Io partirei da una variabile che vale 0...se trova una maiuscola la incrementi di uno, se trovi un numero o un simbolo anche...poi assegni un ulteriore punteggio se la password è lunga più di 8 cifre.... alla fine controlli:
se è = a 4 :password molto sicura
= a 3 : password media
= a 2 : password scarsa
= a 1 : password molto scarsa
= a 0 : fa schifo=)
può andare secondo te?
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Postato originariamente da Alex:
Io partirei da una variabile che vale 0...se trova una maiuscola la incrementi di uno, se trovi un numero o un simbolo anche...poi assegni un ulteriore punteggio se la password è lunga più di 8 cifre.... alla fine controlli:
se è = a 4 :password molto sicura
= a 3 : password media
= a 2 : password scarsa
= a 1 : password molto scarsa
= a 0 : fa schifo=)
può andare secondo te? |
si il ragionamento mi piace, però a me piacerebbe restituire un valore percentuale, quindi un numero compreso tra 1 e 100 in modo da differenziare ad esempio tra le password che hanno una sola maiuscola e password che ne hanno di più in proporzione alle minuscole:
ad esempio io vorrei che si notasse la differenza tra
password
Password
PASSWORD
PasSWorD
ovviamente in ordine di sicurezza dal basso verso l'alto.
Secondo te potrebbe andare?
Magari pensavo ad esempio di calcolare il rapporto che c'è tra maiuscole e minuscole, e quanto più si avvicina allo 0,5 maggiore è la percentuale di sicurezza. E così anche con i numeri, leggendo il rapporto tra numeri e lettere e operare lo stesso per i simboli, vedendo il rapporto tra simboli e codici alfanumerici... Che te ne pare? |
|