Ciao, il pattern è abbastanza semplice e non vedo errori particolari di forma. Bisogna capire come lo stai applicando.
Se lo stai impostando come attributo pattern sul tag HTML, oppure se stai usando il costruttore new RegExp(), andrebbero omessi i delimitatori (/.../) relativi alla sintassi per l'espressione regolare. In questi casi andrebbe impostato come semplice stringa, quindi delimitato da singoli o doppi apici:
Se il problema non è questo cerca di chiarire meglio il contesto.codice:"^[0-9]+$"