Olá,
Estou fazendo uma máscara para q só sejam aceitos números inteiros positivos e negativos. Consegui chegar à seguinte solução em JavaScript. Mas será q há um forma mais simples, com apenas uma RegEx?
function moeda(v) {
if(v.length == 1){
v = v.replace(/[^-0-9]/g, ""); //primeiro caractere deve ser hífen ou números
}else if(v.length == 2){
v = v.replace(/[^0-9]$/g, ""); //segundo caractere só pode ser número
}else if(v.length >= 3){
v = v.replace(/(([^0-9].)|([^0-9]))$/g, ""); //adicionado para caso o usuário pressione duas teclas ao mesmo tempo e uma delas não seja número
}
return v;
}
Obrigado.