[HTML5] Definire un regexp pattern per validare un form

Prima dell'HTML5, quando si aveva la necessitÓ di validare un form, veniva utilizza javascript. Adesso con HTML5 e l'attributo "pattern" Ŕ possibile definire un'espressione regolare per validare l'input o un elemento in generale.

Validare un indirizzo email:

 
<input type="text" title="email" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" />
 

Validare la forza di una password:

 
<input title="at least eight symbols containing at least one number, one lower, and one upper letter" type="text" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" required />
 

Validare un numero di telefono:

 
<input type="text" required pattern="(\+?\d[- .]*){7,13}" title="international, national or local phone number"/>