Categorie
Programmazione Windows

Usare Composer php gestore delle dipendenze su windows

Un problema per chi si cimenta nel mondo del web development è rappresentato da come Usare Composer php gestore delle dipendenze.

Ecco alcuni utili consigli:

  1. Quando incontri documentazione che dice di eseguire Composer con php composer.phar install, puoi sostituirlo con:
    composer install

    Questa sezione presumerà che tu abbia installato composer globalmente.

  2. esegui le istruzioni navigando tramite CMD fino alla directory in cui è presente il “composer.json”
Categorie
Programmazione

Combinazioni possibili nelle espressioni regolari

Ecco un elenco di alcune funzioni per il controllo della validità di stringhe, email, etc con l’utilizzo delle espressioni regolari.

Controllo Stringa generica:

public boolean checkString (String s){

//Pattern per il confronto
//caratteri controllati = [#,?,’,*,(,),SPAZIO]
Pattern p = Pattern.compile(“[a-zA-Z0-9_]*[#?’*() ]+[a-zA-Z0-9_]*”);
//Esego il match della mail con il pattern
Matcher m = p.matcher(s);
//Risultato -> match
boolean matchFound = m.matches();
return (!matchFound);//torna FALSO se trovo corrispondenza

}//checkString

Controllo Mail valida:

public boolean checkIfMail (String s){
//Pattern per il confronto

//controlla che la mail abbia almeno 3 caratteri prima della @, almeno 3 caratteri dopo la @, il “.” e tra 2 e 4 caratteri come dominio di primo livello
Pattern p = Pattern.compile(“[a-zA-Z0-9]{3,}@[a-zA-Z0-9]{3,}.[a-zA-Z0-9]{2,4}”);
//Esego il match della mail con il pattern
Matcher m = p.matcher(s);
//Risultato -> match
boolean matchFound = m.matches();
return (matchFound);

}//checkIfMail

Le varie combinazioni possibili nelle espressioni regolari

\ ^ . $ | ( ) [ ] * + ? { } ,

HINT ENG ITA
\ Quote the next metacharacter Quota il prossimo metacarattere
^ Match the beginning of the line Matcha all’inizio della linea
. Matcha con qualunque carattere (escluso lo \n) Matcha con qualunque carattere (escluso lo \n)
$ Match the end of the line (or before newline at the end) Matcha alla fine della linea (o prima di \n)
| Alternation Or
() Grouping Raggruppamenti
[] Character class Classi di caratteri, [a-z][A-Z][0-9]etc.
* Match 0 or more times Matcha 0 o più volte
+ Match 1 or more times Matcha 1 o piu volte
? Match 1 or 0 times Matcha 1 o 0 volte
{n} Match exactly n times Matcha esattamente “n” volte
{n,} Match at least n times Matcha almeno “n” volte
{n,m} Match at least n but not more than m times Matcha esattamente “n” volte ma non più di “m” volte
\t Tab (HT, TAB) Tab (HT, TAB)
\n Newline (LF, NL) Newline (LF, NL)
\r Return (CR) Return (CR)
\f Orm feed (FF)
\a Alarm (bell) (BEL)
\e Escape (think troff) (ESC) Escape (ESC)
\033 Octal char (think of a PDP-11) Caratteri in base Ottale
\X1B Hex char Caratteri Esadecimali
\c Control char Controllo carattere
\l Lowercase next char (think vi) Prossimo carattere in minuscolo
\u Uppercase next char (think vi) Prossimo carattere in MAIUSCOLO
\L lowercase till \E (think vi)
\U U uppercase till \E (think vi)
\E End case modification (think vi)
\Q Quote (disable) pattern metacharacters till \E
\w Match a “word” character (alphanumeric plus “_”)
\W Match a non-word character
\s Match a whitespace character
\S Match a non-whitespace character
\d Match a digit character
\D Match a non-digit character
\b Match a word boundary
\B Match a non-(word boundary)
\A Match only at beginning of string
\Z Match only at end of string, or before newline at the end
\z Match only at end of string
\G Match only where previous m//g left off (works only with /g)

REGEX per Javascript

Campo Regola Pattern
Utente lettere, numeri, e i segni . _ – /^([a-zA-Z0-9\.\_\-])+$/
Password min 6, max 12 di caratteri, numeri, _ * – + ! ? , : ; . e lettere accentate /^[a-zA-Z0-9\_\*\-\+\!\?\,\:\;\.\xE0\xE8\xE9\xF9\xF2\xEC\x27]{6,12}/
Nome caratteri, lettere accentate apostrofo e un solo spazio fra le parole /^([a-zA-Z\xE0\xE8\xE9\xF9\xF2\xEC\x27]\s?)+$/
C.A.P. 5 numeri /^\d{5}$/
E-mail caratteri e . _ % – + @ + caratteri compreso . + . + min 2, max 4 caratteri /^[a-zA-Z0-9._%-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
Data formato mm/gg/aaaa o mm-gg-aaaa o mm.gg.aaaa /^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[-/.](19|20)\d\d/
Codice fiscale Pattern by WikiPedia /^[a-zA-Z]{6}\d\d[a-zA-Z]\d\d[a-zA-Z]\d\d\d[a-zA-Z]/