Ciao,
sono ore che sto sbattendo la testa su una regular expression che mi fa diventare matto da tanto che è semplice.
In pratica la mia regular expression deve controllare un numero che può partire anche con 0 e deve avere 7 numeri. esempio:
0000123 ok
0012345 ok
0000000 ok
1234567 ok
9869643 ok
ABC.0000123 ok
ABC.0012345 ok
ABC.0000000 ok
ABC.1234567 ok
ABC.9869643 ok
Come potete vedere sotto, ho fatto questa funzione. Putroppo però mi sono accorto che la strlen, se gli passi un numero che inizia con 0, non lo conta.
function checkCodiceCliente($code) {
$code = trim($code);
if($code == '') return false;
if(strlen($code)!= 7) {
if(strlen($code)!= 11) return false;
}
if(strlen($code) == 7) {
if(!preg_match("/[0-9]+$/", $code)) return false;
}
if(strlen($code) == 11) {
if(!strstr($code,"ABC.")) return false;
}
return true;
}
Riuscite a darmi una mano?
Grazie
ale