Salve a tutti ho scritto una espressione regolare per verificare se un campo di un form contenga valori solo numerici e che non siano ne inferiori ne superiori a 11 caratteri ma non funziiona m dit eil perchè???

Vi posto il codice:
Codice PHP:
function ctrlpiva(form){
    if(
form.piva.value==""){
        return 
false;
    }else{
        var 
piva=form.piva.value;
        var 
expoiva= /^[0-9]{,11}+$/;
        if(!
exppiva.test(piva)){
            
alert("Atteznione!!!\nLa Partita IVA inserita contiene errori.");
            return 
false;
        }
    }