ho riscontrato questo problema nel mio lavoro

ho fatto un semplice form user - password che manda i dati ad una pagina login.php tramite post

ho notato che se la password inizia con 0 (es. 0234) alla pagina login.php arriva solo 234

da cosa dipende?


codice:
<form method="post" action="login.php">
<input type="text" name="nome" />
<input type="password" name="password" />
</form>
Codice PHP:
<?php

$nome 
$_POST['nome'];

if (
is_numeric($_POST['password'])) {

settype($_POST['password'], 'int');

$password $_POST['password'];

}
echo 
$nome;
echo 
$password;

if (
preg_match("/^[a-z0-9]{4,12}$/i"$nome) and preg_match("/^[a-z0-9]{4,12}$/i"$password)) { .....................}
ecc ecc