No entiendo porque pones las dobles comillas, y el parentesis derecho es antes del dolar. Además creo que debes permitir que haya menos de tres digitos antes del punto. Yo usaría lo siguiente:
$vasalario = '^([0-9]{1,3}\.[0-9]{2})$';
De todos modos, te recomiendo usar la siguiente utilidad online para
probar tus expresiones regulares