Problema com javascript e php

nesse treixo aqui do codigo javascript:

erPreco = /^(?:1-9|0)(?:,[\d]{0,2})?$/;
if(!erPreco.test(document.getElementById(“Preco”).value));{
alert(“O campo preco nao foi preenchido corretamente, preencha novamente”);
return false;
}

tire esse trecho de codigo…

erPreco = /^(?:[1-9](?:[\d]{0,2}(?:\.[\d]{3})*|[\d]+)|0)(?:,[\d]{0,2})?$/;
if(!erPreco.test(document.getElementById("Preco").value));{
alert("O campo preco nao foi preenchido corretamente, preencha novamente");
return false;
} 

! é negação.

mas se eu tirar vai ficar sem validação nenhuma no campo de preço.

vc pode validar como fez com o nome, mascara o maskMoney esta fazendo.

tipo, usando o limitador de tamanho do campo preço e depois colocando o codigo do maskmoney que vc passou dentro do javascript?

isso,

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="jquery.maskMoney.js" type="text/javascript"></script>

<script>
$(document).ready(function(){
	$("#Preco").maskMoney();
});	
</script>
<script type = "text/javascript">
function validarCampos(){
	if(document.getElementById("Nome").value.length == 0 ){
	alert("O campo nome deve ser preenchido!");
	return false;
}
if(document.getElementById("Nome").value.length>50 ){
	alert("O campo nao pode ter mais de 50 caracteres!");
	return false;
}

if(document.getElementById("url_imagem").value.length>100){
alert("O campo endereço da imagem deve ter no maximo 100 caracteres!");
return false;
}
if(document.getElementById("Preco").value.length>100){
alert("O campo endereço da imagem deve ter no maximo 100 caracteres!");
return false;
}
var preco = document.getElementById("Preco").value;
if(preco == "" || preco.length<=0){
	alert("inform o preço");
	return false;
}

return true;
}
</script>