patterns dans les champs input

Nombre entier :

<input (...) pattern="[0-9]." title="Numérique">
<input (...) pattern="-?[0-9]." title="Numérique, positif ou négatif">

Nombre décimal :

<input (...) pattern="[0-9]+(\.[0-9]+)?" title="Nombre décimal">
<input (...) pattern="-?[0-9]+(\.[0-9]+)?" title="Nombre décimal, positif ou négatif">